1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
pub type Result<T> = std::result::Result<T, Error>;

/// Discord Error
///
/// <https://discordapp.com/developers/docs/game-sdk/discord#data-models-result-enum>
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq, err_derive::Error)]
pub enum Error {
    #[error(display = "service unavailable")]
    ServiceUnavailable,

    #[error(display = "invalid version")]
    InvalidVersion,

    #[error(display = "lock failed")]
    LockFailed,

    #[error(display = "internal error")]
    InternalError,

    #[error(display = "invalid payload")]
    InvalidPayload,

    #[error(display = "invalid command")]
    InvalidCommand,

    #[error(display = "invalid permissions")]
    InvalidPermissions,

    #[error(display = "not fetched")]
    NotFetched,

    #[error(display = "not found")]
    NotFound,

    #[error(display = "conflict")]
    Conflict,

    #[error(display = "invalid secret")]
    InvalidSecret,

    #[error(display = "invalid join secret")]
    InvalidJoinSecret,

    #[error(display = "no eligible activity")]
    NoEligibleActivity,

    #[error(display = "invalid invite")]
    InvalidInvite,

    #[error(display = "not authenticated")]
    NotAuthenticated,

    #[error(display = "invalid access token")]
    InvalidAccessToken,

    #[error(display = "application mismatch")]
    ApplicationMismatch,

    #[error(display = "invalid data URL")]
    InvalidDataUrl,

    #[error(display = "invalid base-64")]
    InvalidBase64,

    #[error(display = "not filtered")]
    NotFiltered,

    #[error(display = "lobby full")]
    LobbyFull,

    #[error(display = "invalid lobby secret")]
    InvalidLobbySecret,

    #[error(display = "invalid filename")]
    InvalidFilename,

    #[error(display = "invalid file size")]
    InvalidFileSize,

    #[error(display = "invalid entitlement")]
    InvalidEntitlement,

    #[error(display = "not installed")]
    NotInstalled,

    #[error(display = "not running")]
    NotRunning,

    #[error(display = "insufficient buffer")]
    InsufficientBuffer,

    #[error(display = "purchase canceled")]
    PurchaseCanceled,

    #[error(display = "invalid guild")]
    InvalidGuild,

    #[error(display = "invalid event")]
    InvalidEvent,

    #[error(display = "invalid channel")]
    InvalidChannel,

    #[error(display = "invalid origin")]
    InvalidOrigin,

    #[error(display = "rate limited")]
    RateLimited,

    #[error(display = "OAuth 2.0 error")]
    OAuth2Error,

    #[error(display = "select channel timeout")]
    SelectChannelTimeout,

    #[error(display = "get guild timeout")]
    GetGuildTimeout,

    #[error(display = "select voice force required")]
    SelectVoiceForceRequired,

    #[error(display = "capture shortcut already listening")]
    CaptureShortcutAlreadyListening,

    #[error(display = "unauthorized for achievement")]
    UnauthorizedForAchievement,

    #[error(display = "invalid gift code")]
    InvalidGiftCode,

    #[error(display = "purchase error")]
    PurchaseError,

    #[error(display = "transaction aborted")]
    TransactionAborted,
}