include/sleepy_discord/error.h
Namespaces​
Name |
---|
SleepyDiscord |
Types​
Name | |
---|---|
enum | ErrorCode { ERROR_ZERO = 0, SWITCHING_PROTOCOLS = 101, OK = 200, CREATED = 201, NO_CONTENT = 204, NOT_MODIFIED = 304, BAD_REQUEST = 400, UNAUTHORIZED = 401, FORBIDDEN = 403, NOT_FOUND = 404, METHOD_NOT_ALLOWED = 405, TOO_MANY_REQUESTS = 429, GATEWAY_UNAVAILABLE = 502, UNKNOWN_ERROR = 4000, UNKNOWN_OPCODE = 4001, DECODE_ERROR = 4002, NOT_AUTHENTICATED = 4003, AUTHENTICATION_FAILED = 4004, ALREADY_AUTHENTICATED = 4005, SESSION_NO_LONGER_VALID = 4006, INVALID_SEQ = 4007, RATE_LIMITED = 4008, SESSION_TIMEOUT = 4009, INVALID_SHARD = 4010, SHARDING_REQUIRED = 4011, UNKNOWN_PROTOCOL = 4012, INVALID_INTENTS = 4013, DISALLOWED_INTENTS = 4014, VOICE_SERVER_CRASHED = 4015, UNKNOWN_ENCRYPTION_MODE = 4016, RECONNECTING = 4900, CONNECT_FAILED = 5000, EVENT_UNKNOWN = 5001, GATEWAY_FAILED = 5002, GENERAL_ERROR = 5003, LAZY_ERROR = 5004, ERROR_NOTE = 5005, VOICE_NO_SODIUM = 5006, VOICE_NO_OPUS = 5007, CANT_SCHEDULE = 5008} |
Types Documentation​
enum ErrorCode​
Enumerator | Value | Description |
---|---|---|
ERROR_ZERO | 0 | |
SWITCHING_PROTOCOLS | 101 | |
OK | 200 | |
CREATED | 201 | |
NO_CONTENT | 204 | |
NOT_MODIFIED | 304 | |
BAD_REQUEST | 400 | |
UNAUTHORIZED | 401 | |
FORBIDDEN | 403 | |
NOT_FOUND | 404 | |
METHOD_NOT_ALLOWED | 405 | |
TOO_MANY_REQUESTS | 429 | |
GATEWAY_UNAVAILABLE | 502 | |
UNKNOWN_ERROR | 4000 | |
UNKNOWN_OPCODE | 4001 | |
DECODE_ERROR | 4002 | |
NOT_AUTHENTICATED | 4003 | |
AUTHENTICATION_FAILED | 4004 | |
ALREADY_AUTHENTICATED | 4005 | |
SESSION_NO_LONGER_VALID | 4006 | |
INVALID_SEQ | 4007 | |
RATE_LIMITED | 4008 | |
SESSION_TIMEOUT | 4009 | |
INVALID_SHARD | 4010 | |
SHARDING_REQUIRED | 4011 | |
UNKNOWN_PROTOCOL | 4012 | |
INVALID_INTENTS | 4013 | |
DISALLOWED_INTENTS | 4014 | |
VOICE_SERVER_CRASHED | 4015 | |
UNKNOWN_ENCRYPTION_MODE | 4016 | |
RECONNECTING | 4900 | |
CONNECT_FAILED | 5000 | |
EVENT_UNKNOWN | 5001 | |
GATEWAY_FAILED | 5002 | |
GENERAL_ERROR | 5003 | |
LAZY_ERROR | 5004 | |
ERROR_NOTE | 5005 | |
VOICE_NO_SODIUM | 5006 | |
VOICE_NO_OPUS | 5007 | |
CANT_SCHEDULE | 5008 |
Source code​
#pragma once
namespace SleepyDiscord {
enum ErrorCode {
ERROR_ZERO = 0,
//HTTP Response/Error Codes
SWITCHING_PROTOCOLS = 101, //The server has acknowledged a request to switch protocols
OK = 200, //The request completed successfully
CREATED = 201, //The entity was created successfully
NO_CONTENT = 204, //The request completed successfully but returned no content
NOT_MODIFIED = 304, //The entity was not modified(no action was taken)
BAD_REQUEST = 400, //The request was improperly formatted, or the server couldn't understand it
UNAUTHORIZED = 401, //The Authorization header was missing or invalid
FORBIDDEN = 403, //The Authorization token you passed did not have permission to the resource
NOT_FOUND = 404, //The resource at the location specified doesn't exist
METHOD_NOT_ALLOWED = 405, //The HTTP method used is not valid for the location specified
TOO_MANY_REQUESTS = 429, //You've made too many requests, see Rate Limiting https://discordapp.com/developers/docs/reference#rate-limiting
GATEWAY_UNAVAILABLE = 502, //There was not a gateway available to process your request.Wait a bit and retry
//SERVER_ERROR = 5xx //The server had an error processing your request(these are rare)
//JSON Error Response
//Disconnections
UNKNOWN_ERROR = 4000, //We're not sure what went wrong. Try reconnecting?
UNKNOWN_OPCODE = 4001, //You sent an invalid Gateway OP Code.Don't do that!
DECODE_ERROR = 4002, //You sent an invalid payload to us.Don't do that!
NOT_AUTHENTICATED = 4003, //You sent us a payload prior to identifying.
AUTHENTICATION_FAILED = 4004, //The account token sent with your identify payload is incorrect.
ALREADY_AUTHENTICATED = 4005, //You sent more than one identify payload.Don't do that!
SESSION_NO_LONGER_VALID = 4006, //Your session is no longer valid.
INVALID_SEQ = 4007, //The sequence sent when resuming the session was invalid.Reconnect and start a new session.
RATE_LIMITED = 4008, //Woah nelly!You're sending payloads to us too quickly. Slow it down!
SESSION_TIMEOUT = 4009, //Your session timed out.Reconnect and start a new one.
INVALID_SHARD = 4010, //You sent us an invalid shard when identifying.
SHARDING_REQUIRED = 4011, //The session would have handled too many guilds - you are required to shard your connection in order to connect.
UNKNOWN_PROTOCOL = 4012, //We didn't recognize the protocol you sent.
INVALID_INTENTS = 4013, //You sent an invalid version for the gateway.
DISALLOWED_INTENTS = 4014, //You sent a disallowed intent for a Gateway Intent.
VOICE_SERVER_CRASHED = 4015, //The server crashed. Our bad! Try resuming.
UNKNOWN_ENCRYPTION_MODE = 4016, //We didn't recognize your encryption.
//Sleepy Errors
RECONNECTING = 4900,
CONNECT_FAILED = 5000, //Failed to connect to the Discord api after 4 trys
EVENT_UNKNOWN = 5001, //Unexpected or unknown event occurred
GATEWAY_FAILED = 5002, //Could not get the gateway
GENERAL_ERROR = 5003, //Used when you are too lazy to use a error code
LAZY_ERROR = 5004, //Used when you are too lazy to use a error code and message
ERROR_NOTE = 5005, //Comes after an error to give more detail about an error in the message
VOICE_NO_SODIUM = 5006, //Failed to init libsodium. Try linking libsodium?
VOICE_NO_OPUS = 5007, //Failed to init libopus. Try linking libopus?
CANT_SCHEDULE = 5008, //The Discord Client's scheduleHandler is not set
};
}
Updated on 13 April 2022 at 18:39:59 UTC