duck.contrib.mcp.exceptions

Exceptions module for the MCP module.

Module Contents

API

exception duck.contrib.mcp.exceptions.InvalidMCPKindError[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised when an unsupported MCP kind is encountered.

Initialization

Initialize self. See help(type(self)) for accurate signature.

exception duck.contrib.mcp.exceptions.MCPCapabilityDependencyError(capability: str, required_capability: str)[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised when a capability requires another capability that is not registered.

… rubric:: Example

SamplingCapability requires ServerRequestsCapability.

Initialization

Initialize the capability dependency error.

Parameters:
  • capability – The capability that has the missing dependency.

  • required_capability – The capability that is required but unavailable.

exception duck.contrib.mcp.exceptions.MCPCapabilityExistsError[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised when attempting to register an MCP capability that is already registered.

Initialization

Initialize self. See help(type(self)) for accurate signature.

exception duck.contrib.mcp.exceptions.MCPCapabilityNotRegistered[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised when attempting to unregister an MCP capability that is not registered.

Initialization

Initialize self. See help(type(self)) for accurate signature.

exception duck.contrib.mcp.exceptions.MCPError[source]

Bases: Exception

Base exception for MCP-related errors.

Initialization

Initialize self. See help(type(self)) for accurate signature.

exception duck.contrib.mcp.exceptions.MCPSseNotInitializedError[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised when attempting to do an operation before SSE is initiated.

Initialization

Initialize self. See help(type(self)) for accurate signature.

exception duck.contrib.mcp.exceptions.SessionError[source]

Bases: duck.contrib.mcp.exceptions.MCPError

Raised on session related exceptions.

Initialization

Initialize self. See help(type(self)) for accurate signature.