Report Transaction Failure
Report failures on signing or sending the transaction
Report Failure API
Use it when the user rejects the transaction in the wallet or the wallet fails to handle the transaction. Calling this endpoint is not required, but is useful for reporting and we recommend calling it.
await rango.reportFailure({
requestId: '2823418f-9e18-4110-8d36-b569b0af025e'
eventType: 'SEND_TX_FAILED',
reason: 'Transaction is underpriced.'
})const response = await axios.post(
'https://api.rango.exchange/basic/report-tx',
{
'requestId': '2823418f-9e18-4110-8d36-b569b0af025e',
'eventType': 'SEND_TX_FAILED',
'reason': 'Transaction is underpriced.'
},
{
params: {
'apiKey': 'c6381a79-2817-4602-83bf-6a641a409e32'
},
headers: {
'content-type': 'application/json'
}
}
);curl --request POST \
--url 'https://api.rango.exchange/basic/report-tx?apiKey=c6381a79-2817-4602-83bf-6a641a409e32' \
--header 'content-type: application/json' \
--data '
{
"requestId": "2823418f-9e18-4110-8d36-b569b0af025e",
"eventType": "SEND_TX_FAILED",
"reason": "Transaction is underpriced."
}
'Report Failure Request
requestId* StringDescription: The unique ID which is generated in the best route endpoint.
eventType* StringDescription: Type of failure.
Possible values are:
FETCH_TX_FAILED,USER_REJECT,USER_CANCEL,CALL_WALLET_FAILED,SEND_TX_FAILED,CLIENT_UNEXPECTED_BEHAVIOUR,TX_EXPIRED,INSUFFICIENT_APPROVE
reason* StringDescription: Failure reason
tagsObjectDescription: An optional dictionary of pre-defined tags. Current allowed tags are
walletanderrorCode.
export type ReportTransactionRequest = {
requestId: string
eventType: APIErrorCode
reason?: string
tags?: { wallet?: string; errorCode?: string }
}
export type APIErrorCode =
| 'TX_FAIL'
| 'TX_EXPIRED'
| 'FETCH_TX_FAILED'
| 'USER_REJECT'
| 'USER_CANCEL'
| 'USER_CANCELED_TX'
| 'CALL_WALLET_FAILED'
| 'SEND_TX_FAILED'
| 'CALL_OR_SEND_FAILED'
| 'TX_FAILED_IN_BLOCKCHAIN'
| 'CLIENT_UNEXPECTED_BEHAVIOUR'
| 'INSUFFICIENT_APPROVE'Last updated
Was this helpful?