express-api/src/utilities/customErrors/ErrorWithCode.ts
/**
* Represents an error with an associated error code.
*
* @class ErrorWithCode
* @extends Error
*
* @param {string} message - The error message.
* @param {number} code - The error code. Defaults to 500.
*
* @example
* const err = new ErrorWithCode('test');
* console.log(err.code); // 500
*
* @example
* const err = new ErrorWithCode('test', 401);
* console.log(err.code); // 401
* console.log(err.message); // 'test'
*/
export class ErrorWithCode extends Error {
public code: number;
constructor(message: string, code: number = 500) {
super(message);
this.code = code;
}
}