Type Parameters

  • T extends string = any

Hierarchy

  • Error
    • DisTubeError

Constructors

  • Type Parameters

    • T extends string = any

    Parameters

    • code: T extends StaticErrorCode
          ? T<T>
          : never

    Returns DisTubeError<T>

  • Type Parameters

    • T extends string = any

    Parameters

    • code: T extends TemplateErrorCode
          ? T<T>
          : never
    • Rest...args: Parameters<{
          CANNOT_GET_SEARCH_QUERY: ((song: string) => string);
          CANNOT_GET_STREAM_URL: ((song: string) => string);
          CANNOT_PLAY_RELATED: string;
          CANNOT_RESOLVE_SONG: ((t: any) => string);
          DISABLED_OPTION: ((o: string) => string);
          EMPTY_ARRAY: ((name: string) => string);
          EMPTY_FILTERED_ARRAY: ((name: string, type: string) => string);
          EMPTY_FILTERED_PLAYLIST: string;
          EMPTY_PLAYLIST: string;
          EMPTY_STRING: ((name: string) => string);
          ENABLED_OPTION: ((o: string) => string);
          ENCRYPTION_LIBRARIES_MISSING: string;
          FFMPEG_EXITED: ((code: number) => string);
          FFMPEG_NOT_INSTALLED: ((path: string) => string);
          INVALID_KEY: ((obj: string, key: string) => string);
          INVALID_TYPE: ((expected: string | number | readonly (string | number)[], got: any, name?: string) => string);
          MISSING_INTENTS: ((i: string) => string);
          MISSING_KEY: ((obj: string, key: string) => string);
          MISSING_KEYS: ((obj: string, key: string[], all: boolean) => string);
          NO_EXTRACTOR_PLUGIN: string;
          NO_PLAYING_SONG: string;
          NO_PREVIOUS: string;
          NO_QUEUE: string;
          NO_RELATED: string;
          NO_RESULT: ((query: string) => string);
          NO_SONG_POSITION: string;
          NO_STREAM_URL: ((song: string) => string);
          NO_UP_NEXT: string;
          NO_VALID_SONG: string;
          NON_NSFW: string;
          NOT_IN_VOICE: string;
          NOT_SUPPORTED_SONG: ((song: string) => string);
          NOT_SUPPORTED_URL: string;
          NUMBER_COMPARE: ((name: string, expected: string, value: number) => string);
          PAUSED: string;
          QUEUE_EXIST: string;
          QUEUE_STOPPED: string;
          RESUMED: string;
          UNAVAILABLE_VIDEO: string;
          UNPLAYABLE_FORMATS: string;
          VOICE_ALREADY_CREATED: string;
          VOICE_CONNECT_FAILED: ((s: number) => string);
          VOICE_DIFFERENT_CLIENT: string;
          VOICE_DIFFERENT_GUILD: string;
          VOICE_FULL: string;
          VOICE_MISSING_PERMS: string;
          VOICE_RECONNECT_FAILED: string;
      }[T extends TemplateErrorCode
          ? T<T>
          : never]>

    Returns DisTubeError<T>

  • Type Parameters

    • T extends string = any

    Parameters

    • code: TemplateErrorCode
    • _: never

    Returns DisTubeError<T>

  • Type Parameters

    • T extends string = any

    Parameters

    • code: T extends
              | "INVALID_TYPE"
              | "NUMBER_COMPARE"
              | "EMPTY_ARRAY"
              | "EMPTY_FILTERED_ARRAY"
              | "EMPTY_STRING"
              | "INVALID_KEY"
              | "MISSING_KEY"
              | "MISSING_KEYS"
              | "MISSING_INTENTS"
              | "DISABLED_OPTION"
              | "ENABLED_OPTION"
              | "NOT_IN_VOICE"
              | "VOICE_FULL"
              | "VOICE_ALREADY_CREATED"
              | "VOICE_CONNECT_FAILED"
              | "VOICE_MISSING_PERMS"
              | "VOICE_RECONNECT_FAILED"
              | "VOICE_DIFFERENT_GUILD"
              | "VOICE_DIFFERENT_CLIENT"
              | "FFMPEG_EXITED"
              | "FFMPEG_NOT_INSTALLED"
              | "ENCRYPTION_LIBRARIES_MISSING"
              | "NO_QUEUE"
              | "QUEUE_EXIST"
              | "QUEUE_STOPPED"
              | "PAUSED"
              | "RESUMED"
              | "NO_PREVIOUS"
              | "NO_UP_NEXT"
              | "NO_SONG_POSITION"
              | "NO_PLAYING_SONG"
              | "NO_EXTRACTOR_PLUGIN"
              | "NO_RELATED"
              | "CANNOT_PLAY_RELATED"
              | "UNAVAILABLE_VIDEO"
              | "UNPLAYABLE_FORMATS"
              | "NON_NSFW"
              | "NOT_SUPPORTED_URL"
              | "NOT_SUPPORTED_SONG"
              | "NO_VALID_SONG"
              | "CANNOT_RESOLVE_SONG"
              | "CANNOT_GET_STREAM_URL"
              | "CANNOT_GET_SEARCH_QUERY"
              | "NO_RESULT"
              | "NO_STREAM_URL"
              | "EMPTY_FILTERED_PLAYLIST"
              | "EMPTY_PLAYLIST"
          ? never
          : T
    • message: string

    Returns DisTubeError<T>

Properties

cause?: unknown
errorCode: string
message: string
stack?: string
prepareStackTrace?: ((err: Error, stackTraces: CallSite[]) => any)

Optional override for formatting stack traces

stackTraceLimit: number

Accessors

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • OptionalconstructorOpt: Function

    Returns void

MMNEPVFCICPMFPCPTTAAATR