25 lines
498 B
TypeScript
25 lines
498 B
TypeScript
export class CustomError extends Error {
|
|
public statusCode: number;
|
|
public data: any;
|
|
|
|
constructor(args: { message?: string; statusCode?: number; data?: any }) {
|
|
super(args.message);
|
|
this.statusCode = args.statusCode || 500;
|
|
this.data = args.data;
|
|
}
|
|
|
|
toString() {
|
|
return {
|
|
message: this.message,
|
|
statusCode: this.statusCode,
|
|
data: this.data,
|
|
};
|
|
}
|
|
}
|
|
|
|
export class NotFoundError extends CustomError {
|
|
constructor() {
|
|
super({ message: 'NOT_FOUND', statusCode: 404 });
|
|
}
|
|
}
|