Files
cfw-autumn/shared/api/errors/classes/balancesErrClasses.ts
2025-11-28 08:46:33 +00:00

21 lines
591 B
TypeScript

import { RecaseError } from "../base/RecaseError.js";
import { BalancesErrorCode } from "../codes/balancesErrCodes.js";
export class InsufficientBalanceError extends RecaseError {
constructor(opts?: {
message?: string;
value: number;
featureId?: string;
eventName?: string;
}) {
super({
message:
opts?.message ||
`Insufficient balance to deduct ${opts?.value} from ${opts?.featureId ? `feature ${opts?.featureId}` : `event ${opts?.eventName}`}`,
code: BalancesErrorCode.InsufficientBalance,
statusCode: 400,
});
this.name = "InsufficientBalanceError";
}
}