mirror of
https://github.com/discordjs/discord.js.git
synced 2024-07-09 07:51:16 +12:00
refactor: remove usage of mixin on error classes (#10128)
This commit is contained in:
parent
54106dbd81
commit
f48cb2a357
28
packages/discord.js/typings/index.d.ts
vendored
28
packages/discord.js/typings/index.d.ts
vendored
|
@ -3915,23 +3915,23 @@ export enum DiscordjsErrorCodes {
|
|||
EntitlementCreateInvalidOwner = 'EntitlementCreateInvalidOwner',
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export interface DiscordjsErrorFields<Name extends string> {
|
||||
readonly name: `${Name} [${DiscordjsErrorCodes}]`;
|
||||
get code(): DiscordjsErrorCodes;
|
||||
export class DiscordjsError extends Error {
|
||||
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||
public readonly code: DiscordjsErrorCodes;
|
||||
public get name(): `Error [${DiscordjsErrorCodes}]`;
|
||||
}
|
||||
|
||||
/** @internal */
|
||||
export function DiscordjsErrorMixin<Entity, Name extends string>(
|
||||
Base: Constructable<Entity>,
|
||||
name: Name,
|
||||
): Constructable<Entity & DiscordjsErrorFields<Name>>;
|
||||
export class DiscordjsTypeError extends TypeError {
|
||||
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||
public readonly code: DiscordjsErrorCodes;
|
||||
public get name(): `TypeError [${DiscordjsErrorCodes}]`;
|
||||
}
|
||||
|
||||
export class DiscordjsError extends DiscordjsErrorMixin(Error, 'Error') {}
|
||||
|
||||
export class DiscordjsTypeError extends DiscordjsErrorMixin(TypeError, 'TypeError') {}
|
||||
|
||||
export class DiscordjsRangeError extends DiscordjsErrorMixin(RangeError, 'RangeError') {}
|
||||
export class DiscordjsRangeError extends RangeError {
|
||||
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||
public readonly code: DiscordjsErrorCodes;
|
||||
public get name(): `RangeError [${DiscordjsErrorCodes}]`;
|
||||
}
|
||||
|
||||
//#endregion
|
||||
|
||||
|
|
Loading…
Reference in a new issue