UNPKG

oceanic.js

Version:

A NodeJS library for interfacing with Discord.

85 lines 5.59 kB
"use strict"; /** @module Errors */ Object.defineProperty(exports, "__esModule", { value: true }); exports.FrozenModificationError = exports.NotImplementedError = exports.RateLimitedError = exports.GatewayError = exports.DependencyError = exports.WrapperError = exports.UncachedError = exports.UncaughtError = void 0; /** An error that is thrown when we encounter an error, and no `error` listeners are present. */ class UncaughtError extends Error { name = "UncaughtError"; constructor(error) { super("Uncaught 'error' event", { cause: error }); } } exports.UncaughtError = UncaughtError; /** An error ancountered when an object is unexpectedly not cached. */ class UncachedError extends Error { name = "UncachedError"; // eslint-disable-next-line @typescript-eslint/no-explicit-any, @typescript-eslint/ban-types constructor(...args) { let message; if (args.length === 1) { [message] = args; } else { const [clazz, property, intent, client] = args; message = client && client.options.restMode ? `${clazz.constructor.name}#${property} is not present in rest mode.` : `${clazz.constructor.name}#${property} is not present if you don't have the ${intent} intent.`; } super(message); } } exports.UncachedError = UncachedError; /** An error encountered within {@link InteractionOptionsWrapper | InteractionOptionsWrapper} & {@link SelectMenuValuesWrapper | SelectMenuValuesWrapper}. */ class WrapperError extends Error { name = "WrapperError"; constructor(message) { super(message); } } exports.WrapperError = WrapperError; /** An error encountered when a needed dependency is missing. */ class DependencyError extends Error { name = "DependencyError"; constructor(message) { super(message); } } exports.DependencyError = DependencyError; /** A gateway error. */ class GatewayError extends Error { code; name = "GatewayError"; constructor(message, code) { super(message); this.code = code; } } exports.GatewayError = GatewayError; class RateLimitedError extends Error { delay; name = "RateLimitedError"; constructor(message, delay) { super(message); this.delay = delay; } } exports.RateLimitedError = RateLimitedError; class NotImplementedError extends Error { name = "NotImplementedError"; constructor(message = "Not implemented") { super(message); } } exports.NotImplementedError = NotImplementedError; class FrozenModificationError extends Error { name = "FrozenModificationError"; property; constructor(detail, prop) { let message = "An attempt was made to modify a frozen object"; if (detail) { message += `: ${detail}`; } super(message); this.property = prop; } } exports.FrozenModificationError = FrozenModificationError; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRXJyb3JzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vbGliL3V0aWwvRXJyb3JzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxxQkFBcUI7OztBQU1yQixnR0FBZ0c7QUFDaEcsTUFBYSxhQUFjLFNBQVEsS0FBSztJQUMzQixJQUFJLEdBQUcsZUFBZSxDQUFDO0lBQ2hDLFlBQVksS0FBcUI7UUFDN0IsS0FBSyxDQUFDLHdCQUF3QixFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxDQUFDLENBQUM7SUFDdEQsQ0FBQztDQUNKO0FBTEQsc0NBS0M7QUFFRCxzRUFBc0U7QUFDdEUsTUFBYSxhQUFjLFNBQVEsS0FBSztJQUMzQixJQUFJLEdBQUcsZUFBZSxDQUFDO0lBQ2hDLDRGQUE0RjtJQUM1RixZQUFZLEdBQUcsSUFBaUc7UUFDNUcsSUFBSSxPQUFlLENBQUM7UUFDcEIsSUFBSSxJQUFJLENBQUMsTUFBTSxLQUFLLENBQUMsRUFBRSxDQUFDO1lBQ3BCLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDO1FBQ3JCLENBQUM7YUFBTSxDQUFDO1lBQ0osTUFBTSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQztZQUMvQyxPQUFPLEdBQUcsTUFBTSxJQUFJLE1BQU0sQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUMsSUFBSSxJQUFJLFFBQVEsK0JBQStCLENBQUMsQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxJQUFJLElBQUksUUFBUSx5Q0FBeUMsTUFBTSxVQUFVLENBQUM7UUFDeE4sQ0FBQztRQUVELEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQixDQUFDO0NBQ0o7QUFkRCxzQ0FjQztBQUVELDZKQUE2SjtBQUM3SixNQUFhLFlBQWEsU0FBUSxLQUFLO0lBQzFCLElBQUksR0FBRyxjQUFjLENBQUM7SUFDL0IsWUFBWSxPQUFlO1FBQ3ZCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQixDQUFDO0NBQ0o7QUFMRCxvQ0FLQztBQUVELGdFQUFnRTtBQUNoRSxNQUFhLGVBQWdCLFNBQVEsS0FBSztJQUM3QixJQUFJLEdBQUcsaUJBQWlCLENBQUM7SUFDbEMsWUFBWSxPQUFlO1FBQ3ZCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQixDQUFDO0NBQ0o7QUFMRCwwQ0FLQztBQUdELHVCQUF1QjtBQUN2QixNQUFhLFlBQWEsU0FBUSxLQUFLO0lBQ25DLElBQUksQ0FBUztJQUNKLElBQUksR0FBRyxjQUFjLENBQUM7SUFDL0IsWUFBWSxPQUFlLEVBQUUsSUFBWTtRQUNyQyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztJQUNyQixDQUFDO0NBQ0o7QUFQRCxvQ0FPQztBQUVELE1BQWEsZ0JBQWlCLFNBQVEsS0FBSztJQUN2QyxLQUFLLENBQVM7SUFDTCxJQUFJLEdBQUcsa0JBQWtCLENBQUM7SUFDbkMsWUFBWSxPQUFlLEVBQUUsS0FBYTtRQUN0QyxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUN2QixDQUFDO0NBQ0o7QUFQRCw0Q0FPQztBQUVELE1BQWEsbUJBQW9CLFNBQVEsS0FBSztJQUNqQyxJQUFJLEdBQUcscUJBQXFCLENBQUM7SUFDdEMsWUFBWSxPQUFPLEdBQUcsaUJBQWlCO1FBQ25DLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUNuQixDQUFDO0NBQ0o7QUFMRCxrREFLQztBQUVELE1BQWEsdUJBQXdCLFNBQVEsS0FBSztJQUNyQyxJQUFJLEdBQUcseUJBQXlCLENBQUM7SUFDMUMsUUFBUSxDQUFrQjtJQUMxQixZQUFZLE1BQTBCLEVBQUUsSUFBcUI7UUFDekQsSUFBSSxPQUFPLEdBQUcsK0NBQStDLENBQUM7UUFDOUQsSUFBSSxNQUFNLEVBQUUsQ0FBQztZQUNULE9BQU8sSUFBSSxLQUFLLE1BQU0sRUFBRSxDQUFDO1FBQzdCLENBQUM7UUFDRCxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUM7UUFDZixJQUFJLENBQUMsUUFBUSxHQUFHLElBQUksQ0FBQztJQUN6QixDQUFDO0NBQ0o7QUFYRCwwREFXQyJ9