interface ChaosRule { delay?: string | number; fail?: | "INSUFFICIENT_FUNDS" | "CARD_DECLINED" | "INVALID_CARD" | "EXPIRED_CARD" | "INVALID_CVC" | "THREEDS_FAILED" | "FRAUD_SUSPECTED" | "LIMIT_EXCEEDED" | "DUPLICATE_ORDER" | "CANCELLED_BY_CUSTOMER" | "INVALID_REQUEST" | "NETWORK_ERROR" | "INVALID_HASH" | "PROVIDER_ERROR" | "UNKNOWN" | PaymentErrorCode; message?: string; operation?: (keyof PaymentOperations)
| (keyof PaymentOperations)
[]; probability?: number; provider?: string | string[];}
Properties
Optionaldelay
delay?: string | number
Optionalfail
fail?: | "INSUFFICIENT_FUNDS" | "CARD_DECLINED" | "INVALID_CARD" | "EXPIRED_CARD" | "INVALID_CVC" | "THREEDS_FAILED" | "FRAUD_SUSPECTED" | "LIMIT_EXCEEDED" | "DUPLICATE_ORDER" | "CANCELLED_BY_CUSTOMER" | "INVALID_REQUEST" | "NETWORK_ERROR" | "INVALID_HASH" | "PROVIDER_ERROR" | "UNKNOWN" | PaymentErrorCode
Optionalmessage
message?: string
Optionaloperation
operation?: (keyof PaymentOperations) | (keyof PaymentOperations)[]
Optionalprobability
probability?: number
Optionalprovider
provider?: string | string[]
One way to break operations. Every field is optional.