Files
decePubClient/Models/FailureCodes.cs
T

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