ConduitMcp.Errors (ConduitMCP v0.9.0)

Copy Markdown View Source

Standard error codes for MCP and JSON-RPC 2.0 responses.

These constants can be used with the error/2 response helper or when building error maps manually. All codes follow the JSON-RPC 2.0 specification and MCP protocol extensions.

Usage

With response helpers (DSL and Endpoint modes):

import ConduitMcp.Errors

error("User not found", method_not_found())
error("Bad input", invalid_params())

Building error maps manually:

alias ConduitMcp.Errors

{:error, %{"code" => Errors.invalid_params(), "message" => "Missing required field"}}

JSON-RPC 2.0 Error Codes

CodeConstantMeaning
-32700parse_error/0Invalid JSON received by the server
-32600invalid_request/0The JSON sent is not a valid Request object
-32601method_not_found/0The method does not exist or is not available
-32602invalid_params/0Invalid method parameters
-32603internal_error/0Internal JSON-RPC error

MCP Error Codes

CodeConstantMeaning
-32000server_error/0Generic tool/server error (default for error/1)
-32002resource_not_found/0The requested resource URI was not found

Summary

Functions

Internal error — unexpected server-side failure (-32603)

Invalid params — parameter validation failed (-32602)

Invalid request — not a valid JSON-RPC 2.0 request (-32600)

Method not found — tool, prompt, or resource does not exist (-32601)

Parse error — invalid JSON received (-32700)

Resource not found — the requested URI did not match any resource (-32002)

Server error — generic tool/server error, default for error/1 (-32000)

Functions

internal_error()

Internal error — unexpected server-side failure (-32603)

invalid_params()

Invalid params — parameter validation failed (-32602)

invalid_request()

Invalid request — not a valid JSON-RPC 2.0 request (-32600)

method_not_found()

Method not found — tool, prompt, or resource does not exist (-32601)

parse_error()

Parse error — invalid JSON received (-32700)

resource_not_found()

Resource not found — the requested URI did not match any resource (-32002)

server_error()

Server error — generic tool/server error, default for error/1 (-32000)