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
-
HTTP request to the Soroban RPC server failed.
Declaration
Swift
case requestFailed(message: String) -
RPC server returned an error response.
Declaration
Swift
case errorResponse(error: SorobanRpcError) -
Failed to parse the RPC response data.
Declaration
Swift
case parsingResponseFailed(message: String, responseData: Data)
View on GitHub
Install in Dash