MCP.Protocol.Error (MCP Elixir SDK v1.1.0)

Copy Markdown View Source

MCP protocol error codes and error struct.

Covers standard JSON-RPC 2.0 error codes and MCP-specific error codes.

Summary

Types

t()

@type t() :: %MCP.Protocol.Error{code: integer(), data: term(), message: String.t()}

Functions

from_map(map)

@spec from_map(map()) :: t()

Converts a wire-format map to an Error struct.

internal_error(data \\ nil)

@spec internal_error(term()) :: t()

internal_error_code()

invalid_params(data \\ nil)

@spec invalid_params(term()) :: t()

invalid_params_code()

invalid_request(data \\ nil)

@spec invalid_request(term()) :: t()

invalid_request_code()

method_not_found(method \\ nil)

@spec method_not_found(String.t() | nil) :: t()

method_not_found_code()

parse_error(data \\ nil)

@spec parse_error(term()) :: t()

parse_error_code()

resource_not_found(uri \\ nil)

@spec resource_not_found(String.t() | nil) :: t()

resource_not_found_code()

url_elicitation_required(data \\ nil)

@spec url_elicitation_required(map() | nil) :: t()

url_elicitation_required_code()