using Newtonsoft.Json; namespace DiscordRPC.Message { /// /// Created when a error occurs within the ipc and it is sent to the client. /// public class ErrorMessage : IMessage { /// /// The type of message received from discord /// public override MessageType Type { get { return MessageType.Error; } } /// /// The Discord error code. /// [JsonProperty("code")] public ErrorCode Code { get; internal set; } /// /// The message associated with the error code. /// [JsonProperty("message")] public string Message { get; internal set; } } /// /// The error message received by discord. See https://discordapp.com/developers/docs/topics/rpc#rpc-server-payloads-rpc-errors for documentation /// public enum ErrorCode { //Pipe Error Codes /// Pipe was Successful Success = 0, ///The pipe had an exception PipeException = 1, ///The pipe received corrupted data ReadCorrupt = 2, //Custom Error Code ///The functionality was not yet implemented NotImplemented = 10, //Discord RPC error codes ///Unkown Discord error UnkownError = 1000, ///Invalid Payload received InvalidPayload = 4000, ///Invalid command was sent InvalidCommand = 4002, /// Invalid event was sent InvalidEvent = 4004, /* InvalidGuild = 4003, InvalidChannel = 4005, InvalidPermissions = 4006, InvalidClientID = 4007, InvalidOrigin = 4008, InvalidToken = 4009, InvalidUser = 4010, OAuth2Error = 5000, SelectChannelTimeout = 5001, GetGuildTimeout = 5002, SelectVoiceForceRequired = 5003, CaptureShortcutAlreadyListening = 5004 */ } }