V13-FE-011: finalize search list layout slice

This commit is contained in:
2026-08-09 02:57:26 +09:00
parent 9efd202e76
commit 6422cb2b13
984 changed files with 120811 additions and 1498 deletions
@@ -0,0 +1,18 @@
namespace Kbx.Shared.Integrations;
public static class KbxIntegrationFailureClassifier
{
public static KbxIntegrationFailureKind Classify(Exception error) => error switch
{
OperationCanceledException => KbxIntegrationFailureKind.Transient,
HttpRequestException => KbxIntegrationFailureKind.Transient,
_ => KbxIntegrationFailureKind.Permanent,
};
public static KbxIntegrationFailureKind ClassifyHttp(int statusCode) => statusCode switch
{
408 or 429 => KbxIntegrationFailureKind.Transient,
>= 500 and <= 599 => KbxIntegrationFailureKind.Transient,
_ => KbxIntegrationFailureKind.Permanent,
};
}