Module: Ask::MCP::Native::Messages::ErrorCodes

Defined in:
lib/ask/mcp/native/messages.rb

Overview

Standard JSON-RPC error codes

Constant Summary collapse

PARSE_ERROR =
-32700
INVALID_REQUEST =
-32600
METHOD_NOT_FOUND =
-32601
INVALID_PARAMS =
-32602
INTERNAL_ERROR =
-32603
TOOL_NOT_FOUND =

MCP-specific error codes (legacy, 2025-06-18 and earlier)

-32000
RESOURCE_NOT_FOUND =
-32001
PROMPT_NOT_FOUND =
-32002
AUTH_ERROR =
-32003
CONNECTION_ERROR =
-32004
TIMEOUT_ERROR =
-32005
HEADER_MISMATCH =

2026-07-28: the -32020..-32099 range is reserved for the MCP specification (error code allocation policy); older codes were renumbered.

-32020
MISSING_REQUIRED_CLIENT_CAPABILITY =
-32021
UNSUPPORTED_PROTOCOL_VERSION =
-32022
ERROR_MESSAGES =
{
  PARSE_ERROR      => "Parse error",
  INVALID_REQUEST  => "Invalid request",
  METHOD_NOT_FOUND => "Method not found",
  INVALID_PARAMS   => "Invalid params",
  INTERNAL_ERROR   => "Internal error",
  TOOL_NOT_FOUND   => "Tool not found",
  RESOURCE_NOT_FOUND => "Resource not found",
  PROMPT_NOT_FOUND => "Prompt not found",
  AUTH_ERROR       => "Authentication error",
  CONNECTION_ERROR => "Connection error",
  TIMEOUT_ERROR    => "Timeout error",
  HEADER_MISMATCH  => "Header mismatch",
  MISSING_REQUIRED_CLIENT_CAPABILITY => "Missing required client capability",
  UNSUPPORTED_PROTOCOL_VERSION => "Unsupported protocol version"
}.freeze