Sep08InvalidTransactionResponseException

Exception thrown when the approval server returns a malformed or unexpected response to a transaction approval request (postTransaction).

Indicates that the response from the approval server could not be parsed or does not conform to the SEP-8 specification. This typically occurs when:

  • The response JSON is malformed or missing required fields

  • The response status field contains an unrecognized value

  • A "revised" response is missing the required tx field

  • A "rejected" response is missing the required error field

  • An "action_required" response is missing the required action_url field

  • The response HTTP status code is unexpected

Recovery actions:

  • Verify the approval server URL is correct

  • Check the approval server logs for errors

  • Ensure the transaction XDR is well-formed before submission

  • Contact the asset issuer if the problem persists

Example - Handle invalid response:

try {
val response = sep08Service.postTransaction(signedTxXdr)
} catch (e: Sep08InvalidTransactionResponseException) {
println("Approval server returned invalid response: ${e.message}")
}

See also:

Parameters

message

Detailed error message describing the response parsing failure

Constructors

Link copied to clipboard
constructor(message: String)

Properties

Link copied to clipboard
expect open val cause: Throwable?
Link copied to clipboard
expect open val message: String?

Functions

Link copied to clipboard
open override fun toString(): String