EvalueTonSavoir/server/middleware/AppError.ts

17 lines
374 B
TypeScript
Raw Normal View History

2024-09-30 21:08:52 -04:00
interface ErrorCode {
message: string;
code: number;
}
2024-03-29 20:08:34 -04:00
class AppError extends Error {
2024-09-30 21:08:52 -04:00
statusCode: number;
constructor(errorCode: ErrorCode) {
super(errorCode.message);
2024-03-29 20:08:34 -04:00
this.statusCode = errorCode.code;
2024-09-30 21:08:52 -04:00
Object.setPrototypeOf(this, AppError.prototype); // Ensure the prototype chain is correctly set
2024-03-29 20:08:34 -04:00
}
}
2024-09-30 21:08:52 -04:00
export default AppError;