refactor: remove usage of mixin on error classes (#10128)

This commit is contained in:
Almeida
2024-02-13 11:54:56 +00:00
committed by GitHub
parent 54106dbd81
commit f48cb2a357

View File

@@ -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