Files
decePubClient/Models/FailureCodes.cs
T

20 lines
835 B
C#
Raw Normal View History

namespace decePubClient.Models;
/// <summary>
/// WebResult.ErrorCode values HttpService sets when a request fails before or outside the server, so the UI can tell a
/// connectivity problem (shown as a warning) from a real error.
/// </summary>
public static class FailureCodes
{
public const string Cancelled = "CANCELLED";
public const string DeviceOffline = "DEVICE-OFFLINE";
public const string Timeout = "TIMEOUT";
public const string ApiUnreachable = "API-UNREACHABLE";
public const string RetriesExhausted = "RETRIES-EXHAUSTED";
public const string ServerError = "SERVER-ERROR";
public const string ClientError = "CLIENT-ERROR";
public const string Unauthorized = "UNAUTHORIZED";
public static bool IsConnectivity(string errorCode) =>
errorCode is DeviceOffline or Timeout or ApiUnreachable or RetriesExhausted;
}