Exth.Rpc.Response.Error (Exth v0.4.2)

View Source

Represents an error JSON-RPC 2.0 response.

Fields

  • id - Request identifier that matches the request ID
  • error - A map containing error details:
    • code - Integer error code (e.g., -32600 for "Invalid Request")
    • message - Human-readable error description
    • data - Optional additional error information
  • jsonrpc - JSON-RPC version (defaults to "2.0")

Example

%Error{
  id: 1,
  error: %{
    code: -32600,
    message: "Invalid Request",
    data: nil
  },
  jsonrpc: "2.0"
}

Common error codes:

  • -32700: Parse error
  • -32600: Invalid Request
  • -32601: Method not found
  • -32602: Invalid params
  • -32603: Internal error

Summary

Types

t()

@type t() :: %Exth.Rpc.Response.Error{
  error: %{code: integer(), message: String.t(), data: any() | nil},
  id: Exth.Rpc.Types.id(),
  jsonrpc: Exth.Rpc.Types.jsonrpc()
}