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";
/// PrivaPub refused the current persona a token while the login's own session is good: the staff suspended it,
/// or it is gone.
public const string PersonaRefused = "PERSONA-REFUSED";
public static bool IsConnectivity(string errorCode) =>
errorCode is DeviceOffline or Timeout or ApiUnreachable or RetriesExhausted;
}