Transaction Malformed  [Go SDK]

When you submit a malformed transaction to Frontier, Frontier will return a transaction_malformed error. There are many ways in which a transaction could be malformed, including:

  • You submitted an empty string.
  • Your base64-encoded string is invalid.
  • Your XDR structure is invalid.
  • You have leftover bytes in your XDR structure.

If you are encountering this error, please check the contents of the transaction you are submitting. This error returns a HTTP 400 Error.

Attributes

As with all errors Frontier returns, transaction_malformed follows the Problem Details for HTTP APIs draft specification guide and thus has the following attributes:

Attribute Type Description
type URL The identifier for the error. This is a URL that can be visited in the browser.
title String A short title describing the error.
status Number An HTTP status code that maps to the error.
detail String A more detailed description of the error.

In addition, the following additional data is provided in the extras field of the error:

Attribute Type Description
envelope_xdr String The submitted data that was malformed in some way.

Example

{
  "type": "https://digitalbits.org/frontier-errors/transaction_malformed",
  "title": "Transaction Malformed",
  "status": 400,
  "detail": "Frontier could not decode the transaction envelope in this request. A transaction should be an XDR TransactionEnvelope struct encoded using base64.  The envelope read from this request is echoed in the `extras.envelope_xdr` field of this response for your convenience.",
  "extras": {
    "envelope_xdr": "BBBBBPORy3CoX6ox2ilbeiVjBA5WlpCSZRcjZ7VE9Wf4QVk7AAAAZAAAQz0AAAACAAAAAAAAAAAAAAABAAAAAAAAAAEAAAAA85HLcKhfqjHaKVt6JWMEDlaWkJJlFyNntUT1Z/hBWTsAAAAAAAAAAAL68IAAAAAAAAAAARN17BEAAABAA9Ad7OKc7y60NT/JuobaHOfmuq8KbZqcV6G/es94u9yT84fi0aI7tJsFMOyy8cZ4meY3Nn908OU+KfRWV40UCw=="
  }
}

Edit this doc in GitHub

THE FUTURE OF LOYALTY STARTS HERE

Stay up to date on the latest happenings at DigitalBits. Get the latest news.