namespace decePubClient.Models; /// /// 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. /// 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; }