28 lines
752 B
TypeScript
28 lines
752 B
TypeScript
import { RecaseError } from "../base/RecaseError.js";
|
|
import { CusErrorCode } from "../codes/cusErrCodes.js";
|
|
|
|
/**
|
|
* Customer not found error
|
|
*/
|
|
export class CustomerNotFoundError extends RecaseError {
|
|
constructor(opts: { customerId: string }) {
|
|
super({
|
|
message: `Customer ${opts.customerId} not found`,
|
|
code: CusErrorCode.CustomerNotFound,
|
|
statusCode: 404,
|
|
});
|
|
this.name = "CustomerNotFoundError";
|
|
}
|
|
}
|
|
|
|
export class CustomerAlreadyExistsError extends RecaseError {
|
|
constructor(opts: { message?: string; customerId: string }) {
|
|
super({
|
|
message: opts.message || `Customer ${opts.customerId} already exists`,
|
|
code: CusErrorCode.CustomerAlreadyExists,
|
|
statusCode: 409,
|
|
});
|
|
this.name = "CustomerAlreadyExistsError";
|
|
}
|
|
}
|