diff --git a/deno/rest/v8/mod.ts b/deno/rest/v8/mod.ts index 15861c24..12b4e162 100644 --- a/deno/rest/v8/mod.ts +++ b/deno/rest/v8/mod.ts @@ -683,3 +683,27 @@ export const OAuth2Routes = { // Freeze OAuth2 route object Object.freeze(OAuth2Routes); + +export interface DiscordErrorFieldInformation { + code: string; + message: string; +} + +export interface DiscordErrorGroupWrapper { + _errors: DiscordError[]; +} + +export type DiscordErrorData = + | DiscordErrorGroupWrapper + | DiscordErrorFieldInformation + | { [k: string]: DiscordErrorData } + | string; + +/** + * https://discord.com/developers/docs/reference#error-messages + */ +export interface DiscordError { + code: number; + message: string; + errors?: DiscordErrorData; +} diff --git a/rest/v8/index.ts b/rest/v8/index.ts index 99412262..0bdd5f14 100644 --- a/rest/v8/index.ts +++ b/rest/v8/index.ts @@ -683,3 +683,27 @@ export const OAuth2Routes = { // Freeze OAuth2 route object Object.freeze(OAuth2Routes); + +export interface DiscordErrorFieldInformation { + code: string; + message: string; +} + +export interface DiscordErrorGroupWrapper { + _errors: DiscordError[]; +} + +export type DiscordErrorData = + | DiscordErrorGroupWrapper + | DiscordErrorFieldInformation + | { [k: string]: DiscordErrorData } + | string; + +/** + * https://discord.com/developers/docs/reference#error-messages + */ +export interface DiscordError { + code: number; + message: string; + errors?: DiscordErrorData; +}