SorobanRpcRequestError

public enum SorobanRpcRequestError : Error, Sendable

Errors that can occur during Soroban RPC requests.

These errors represent failures in communication with the Soroban RPC server or problems processing RPC responses.

Error cases:

  • requestFailed: The HTTP request to the RPC server failed
  • errorResponse: The RPC server returned an error response
  • parsingResponseFailed: The response could not be parsed

Example error handling:

let response = await server.simulateTransaction(simulateTxRequest: request)
switch response {
case .success(let simulation):
    // Handle success
    break
case .failure(let error):
    switch error {
    case .requestFailed(let message):
        print("Request failed: \(message)")
    case .errorResponse(let error):
        print("RPC error: code=\(error.code), message=\(error.message ?? "none")")
    case .parsingResponseFailed(let message, _):
        print("Failed to parse response: \(message)")
    }
}

See also:

  • [SorobanServer] for RPC operations that may throw these errors