mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-09 16:13:31 +01:00
refactor: remove usage of mixin on error classes (#10128)
This commit is contained in:
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',
|
EntitlementCreateInvalidOwner = 'EntitlementCreateInvalidOwner',
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @internal */
|
export class DiscordjsError extends Error {
|
||||||
export interface DiscordjsErrorFields<Name extends string> {
|
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||||
readonly name: `${Name} [${DiscordjsErrorCodes}]`;
|
public readonly code: DiscordjsErrorCodes;
|
||||||
get code(): DiscordjsErrorCodes;
|
public get name(): `Error [${DiscordjsErrorCodes}]`;
|
||||||
}
|
}
|
||||||
|
|
||||||
/** @internal */
|
export class DiscordjsTypeError extends TypeError {
|
||||||
export function DiscordjsErrorMixin<Entity, Name extends string>(
|
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||||
Base: Constructable<Entity>,
|
public readonly code: DiscordjsErrorCodes;
|
||||||
name: Name,
|
public get name(): `TypeError [${DiscordjsErrorCodes}]`;
|
||||||
): Constructable<Entity & DiscordjsErrorFields<Name>>;
|
}
|
||||||
|
|
||||||
export class DiscordjsError extends DiscordjsErrorMixin(Error, 'Error') {}
|
export class DiscordjsRangeError extends RangeError {
|
||||||
|
private constructor(code: DiscordjsErrorCodes, ...args: unknown[]);
|
||||||
export class DiscordjsTypeError extends DiscordjsErrorMixin(TypeError, 'TypeError') {}
|
public readonly code: DiscordjsErrorCodes;
|
||||||
|
public get name(): `RangeError [${DiscordjsErrorCodes}]`;
|
||||||
export class DiscordjsRangeError extends DiscordjsErrorMixin(RangeError, 'RangeError') {}
|
}
|
||||||
|
|
||||||
//#endregion
|
//#endregion
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user