Skip to main content
Once a request is submitted, execution can still fail during the fill or, if a fill isn’t possible, during the refund. These failures are surfaced as failReason (fill) and refundFailReason (refund) on the request object, distinct from the quote errors returned before a request is ever submitted. This guide outlines the possible fill and refund failure reasons and what each one means.

Fill Errors

failReason explains why a fill did not complete after a request was submitted.

Deposit & Validation Errors

Solver Capacity & Balance Errors

Swap Routing & Pricing Errors

Transaction Construction & Gas Errors

Onchain Execution & Revert Errors

Order & Signature Errors

Account Abstraction Errors

NFT Minting Errors

Other

Refund Errors

refundFailReason explains why a refund could not be completed after a fill failed. This field defaults to N/A when no refund failure has occurred.