b68/packages/api/libs/error.ts

25 lines
578 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 })
}
}