Handle a few more errors and update a few packages

This commit is contained in:
2024-06-18 20:34:22 -04:00
parent 8ecde89be0
commit 260268194a
5 changed files with 31 additions and 3 deletions

View File

@@ -34,7 +34,7 @@
<PackageReference Include="ChrisKaczor.Wpf.Controls.Toolbar" Version="1.0.3" /> <PackageReference Include="ChrisKaczor.Wpf.Controls.Toolbar" Version="1.0.3" />
<PackageReference Include="ChrisKaczor.Wpf.Validation" Version="1.0.4" /> <PackageReference Include="ChrisKaczor.Wpf.Validation" Version="1.0.4" />
<PackageReference Include="ChrisKaczor.Wpf.Windows.ControlBox" Version="1.0.3" /> <PackageReference Include="ChrisKaczor.Wpf.Windows.ControlBox" Version="1.0.3" />
<PackageReference Include="ChrisKaczor.Wpf.Windows.SnappingWindow" Version="1.0.3" /> <PackageReference Include="ChrisKaczor.Wpf.Windows.SnappingWindow" Version="1.0.4" />
<PackageReference Include="Dapper" Version="2.0.123" /> <PackageReference Include="Dapper" Version="2.0.123" />
<PackageReference Include="DebounceThrottle" Version="2.0.0" /> <PackageReference Include="DebounceThrottle" Version="2.0.0" />
<PackageReference Include="H.NotifyIcon.Wpf" Version="2.0.108" /> <PackageReference Include="H.NotifyIcon.Wpf" Version="2.0.108" />
@@ -44,7 +44,7 @@
<PackageReference Include="Microsoft.SqlServer.Compact" Version="4.0.8876.1" GeneratePathProperty="true"> <PackageReference Include="Microsoft.SqlServer.Compact" Version="4.0.8876.1" GeneratePathProperty="true">
<NoWarn>NU1701</NoWarn> <NoWarn>NU1701</NoWarn>
</PackageReference> </PackageReference>
<PackageReference Include="Microsoft.Windows.Compatibility" Version="7.0.1" /> <PackageReference Include="Microsoft.Windows.Compatibility" Version="7.0.6" />
<PackageReference Include="NameBasedGrid" Version="0.10.1"> <PackageReference Include="NameBasedGrid" Version="0.10.1">
<NoWarn>NU1701</NoWarn> <NoWarn>NU1701</NoWarn>
</PackageReference> </PackageReference>

View File

@@ -356,6 +356,9 @@ public partial class Feed : RealmObject, INotifyDataErrorInfo
{ {
switch (httpRequestException.StatusCode) switch (httpRequestException.StatusCode)
{ {
case HttpStatusCode.TooManyRequests:
return Tuple.Create(FeedReadResult.TooManyRequests, string.Empty);
case HttpStatusCode.ServiceUnavailable: case HttpStatusCode.ServiceUnavailable:
return Tuple.Create(FeedReadResult.TemporarilyUnavailable, string.Empty); return Tuple.Create(FeedReadResult.TemporarilyUnavailable, string.Empty);

View File

@@ -15,5 +15,6 @@ public enum FeedReadResult
ConnectionFailed, ConnectionFailed,
ServerError, ServerError,
Moved, Moved,
TemporarilyUnavailable TemporarilyUnavailable,
TooManyRequests
} }

View File

@@ -840,6 +840,15 @@ namespace FeedCenter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Temporarily unavailable.
/// </summary>
public static string FeedReadResult_TemporarilyUnavailable {
get {
return ResourceManager.GetString("FeedReadResult_TemporarilyUnavailable", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Timeout. /// Looks up a localized string similar to Timeout.
/// </summary> /// </summary>
@@ -849,6 +858,15 @@ namespace FeedCenter.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Too many requests.
/// </summary>
public static string FeedReadResult_TooManyRequests {
get {
return ResourceManager.GetString("FeedReadResult_TooManyRequests", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Not authorized. /// Looks up a localized string similar to Not authorized.
/// </summary> /// </summary>

View File

@@ -555,4 +555,10 @@ All feeds currently in category "{0}" will be moved to the default category.</va
<data name="userAgentLabel" xml:space="preserve"> <data name="userAgentLabel" xml:space="preserve">
<value>User agent</value> <value>User agent</value>
</data> </data>
<data name="FeedReadResult_TemporarilyUnavailable" xml:space="preserve">
<value>Temporarily unavailable</value>
</data>
<data name="FeedReadResult_TooManyRequests" xml:space="preserve">
<value>Too many requests</value>
</data>
</root> </root>