Transacción Fallida
El error transaction_failed
devuelve un código de error 400
y ocurre cuando un cliente envía una transacción que estaba bien formada pero no fue incluida en el ledger debido a algún otro fallo.
Por ejemplo, una transacción puede fallar si:
- La cuenta fuente de la transacción no puede pagar la tarifa mínima.
- El número de secuencia es incorrecto.
- Una de las operaciones contenidas ha fallado, como una operación de pago que sobregira la cuenta que paga.
En casi todos los casos, este error indica que la transacción enviada en la solicitud inicial nunca tendrá éxito. Hay una excepción: una transacción que falla con el código de resultado tx_bad_seq
(como se expresa en el campo result_code
del error) puede volverse válida en el futuro si el número de secuencia que utilizó era demasiado alto.
Ejemplo de Respuesta para un Código de Estado 'Transacción Fallida'
{
"type": "https://stellar.org/horizon-errors/transaction_failed",
"title": "Transaction Failed",
"status": 400,
"detail": "The transaction failed when submitted to the stellar network. The `extras.result_codes` field on this response contains further details. Descriptions of each code can be found at: https://www.stellar.org/developers/guides/concepts/list-of-operations.html",
"extras": {
"envelope_xdr": "AAAAAgAAAADdfhHDs4Vaug6p8Oxb1QRjNRdJt3pYKKBVhFHrEgd9QAAAAAoAEi4YAAAAAwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAACwAAAAAAAAAAAAAAAAAAAAESB31AAAAAQFhc/liVXbLk3NtB2BtweFJ064JdDIfrTSrqKMhb1oIRK+0PSyvjzZTkRCJmQY3bHNXYNuepa2TF7aBdibrb1gI=",
"result_codes": {
"transaction": "tx_insufficient_fee"
},
"result_xdr": "AAAAAAAAAAr////3AAAAAA=="
}
}