From 7b47fc96809aed2b28e15064f308651b08a5b74d Mon Sep 17 00:00:00 2001 From: Carter Date: Tue, 25 May 2021 15:14:56 -0600 Subject: [PATCH] feat(RESTErrors): add types for rest errors (#122) Co-authored-by: Vlad Frangu --- deno/rest/v8/mod.ts | 24 ++++++++++++++++++++++++ rest/v8/index.ts | 24 ++++++++++++++++++++++++ 2 files changed, 48 insertions(+) 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; +}