b68/packages/api/libs/error.ts

25 lines
578 B
TypeScript
Raw Normal View History

2022-12-19 13:45:55 +00:00
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 })
}
}