Skip to content

Commit 65e7b29

Browse files
authored
update packages and fix error handling (#39)
1 parent b90e287 commit 65e7b29

File tree

2 files changed

+20
-19
lines changed

2 files changed

+20
-19
lines changed

Directory.Packages.props

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -24,35 +24,35 @@
2424
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
2525
<PackageVersion Include="coverlet.msbuild" Version="6.0.4" />
2626
<PackageVersion Include="FFMpegCore" Version="5.2.0" />
27-
<PackageVersion Include="Google_GenerativeAI.Microsoft" Version="2.7.0" />
27+
<PackageVersion Include="Google_GenerativeAI.Microsoft" Version="3.0.0" />
2828
<PackageVersion Include="Humanizer.Core" Version="2.14.1" />
2929
<PackageVersion Include="Markdig" Version="0.41.3" />
30-
<PackageVersion Include="Microsoft.Extensions.AI" Version="9.7.0" />
31-
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="9.7.0" />
32-
<PackageVersion Include="Microsoft.Extensions.AI.Evaluation" Version="9.7.0" />
33-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.7" />
34-
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.7" />
35-
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.7.0" />
36-
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="9.0.7" />
37-
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="9.6.0" />
30+
<PackageVersion Include="Microsoft.Extensions.AI" Version="9.8.0" />
31+
<PackageVersion Include="Microsoft.Extensions.AI.Abstractions" Version="9.8.0" />
32+
<PackageVersion Include="Microsoft.Extensions.AI.Evaluation" Version="9.8.0" />
33+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.8" />
34+
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.8" />
35+
<PackageVersion Include="Microsoft.Extensions.Http.Resilience" Version="9.8.0" />
36+
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="9.0.8" />
37+
<PackageVersion Include="Microsoft.Extensions.TimeProvider.Testing" Version="9.8.0" />
3838
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.14.1" />
3939
<PackageVersion Include="Microsoft.VisualStudio.Azure.Containers.Tools.Targets" Version="1.22.1" />
4040
<PackageVersion Include="ModelContextProtocol" Version="0.2.0-preview.3" />
41-
<PackageVersion Include="NLog" Version="6.0.1" />
42-
<PackageVersion Include="NLog.Extensions.Logging" Version="6.0.1" />
41+
<PackageVersion Include="NLog" Version="6.0.3" />
42+
<PackageVersion Include="NLog.Extensions.Logging" Version="6.0.3" />
4343
<PackageVersion Include="NTextCat" Version="0.3.65" />
44-
<PackageVersion Include="NUnit" Version="4.3.2" />
45-
<PackageVersion Include="NUnit.Analyzers" Version="4.9.1">
44+
<PackageVersion Include="NUnit" Version="4.4.0" />
45+
<PackageVersion Include="NUnit.Analyzers" Version="4.10.0">
4646
<PrivateAssets>all</PrivateAssets>
4747
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
4848
</PackageVersion>
49-
<PackageVersion Include="NUnit3TestAdapter" Version="5.0.0" />
49+
<PackageVersion Include="NUnit3TestAdapter" Version="5.1.0" />
5050
<PackageVersion Include="Newtonsoft.Json" Version="13.0.3" />
51-
<PackageVersion Include="Polly" Version="8.6.1" />
51+
<PackageVersion Include="Polly" Version="8.6.2" />
5252
<PackageVersion Include="Polly.Contrib.WaitAndRetry" Version="1.1.1" />
5353
<PackageVersion Include="Refit" Version="8.0.0" />
5454
<PackageVersion Include="Telegram.Bot" Version="22.6.0" />
55-
<PackageVersion Include="Verify" Version="30.3.1" />
56-
<PackageVersion Include="Verify.NUnit" Version="30.3.1" />
55+
<PackageVersion Include="Verify" Version="30.6.1" />
56+
<PackageVersion Include="Verify.NUnit" Version="30.6.1" />
5757
</ItemGroup>
58-
</Project>
58+
</Project>

Pacos/Services/ChatCommandHandlers/MentionHandler.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,8 @@ private async Task<ChatResponseInfo> GetChatResponseWithRetryAsync(
124124
return result switch
125125
{
126126
{ Outcome: OutcomeType.Failure, FinalException: not null } => throw result.FinalException,
127-
{ Outcome: OutcomeType.Failure, FinalException: null } => throw new InvalidOperationException("Unexpected failure without an exception in the result."),
127+
{ Outcome: OutcomeType.Failure, FinalException: null } when string.IsNullOrWhiteSpace(result.Result.Text) => throw new InvalidOperationException("Empty AI response."),
128+
{ Outcome: OutcomeType.Failure, FinalException: null } => throw new InvalidOperationException("Unexpected failure without an exception."),
128129
_ => result.Result,
129130
};
130131
}

0 commit comments

Comments
 (0)