feat: added new exceptions for low fees and bad feeCommitments

This commit is contained in:
Francisco Bezzecchi
2025-04-11 21:26:25 -03:00
parent 515c42ee13
commit 0d04acc2b6

View File

@@ -12,7 +12,9 @@ export enum ErrorCode {
PROCESSOOOR_MISMATCH = "PROCESSOOOR_MISMATCH",
FEE_RECEIVER_MISMATCH = "FEE_RECEIVER_MISMATCH",
FEE_MISMATCH = "FEE_MISMATCH",
FEE_TOO_LOW = "FEE_TOO_LOW",
CONTEXT_MISMATCH = "CONTEXT_MISMATCH",
RELAYER_COMMITMENT_REJECTED = "RELAYER_COMMITMENT_REJECTED",
INSUFFICIENT_WITHDRAWN_VALUE = "INSUFFICIENT_WITHDRAWN_VALUE",
ASSET_NOT_SUPPORTED = "ASSET_NOT_SUPPORTED",
@@ -204,6 +206,14 @@ export class WithdrawalValidationError extends RelayerError {
);
}
public static feeTooLow(details: string) {
return new WithdrawalValidationError(
"Fee is lower than required by relayer",
ErrorCode.FEE_TOO_LOW,
details,
);
}
public static feeMismatch(details: string) {
return new WithdrawalValidationError(
"Fee does not match relayer fee",
@@ -212,6 +222,14 @@ export class WithdrawalValidationError extends RelayerError {
);
}
public static relayerCommitmentRejected(details: string) {
return new WithdrawalValidationError(
"Relayer commitment is too old or invalid",
ErrorCode.RELAYER_COMMITMENT_REJECTED,
details,
);
}
public static contextMismatch(details: string) {
return new WithdrawalValidationError(
"Context does not match public signal",