car-connectors 0.24.0

Remote MCP connectors for the Common Agent Runtime — connect to remote MCP servers over HTTP, register their tools, and route calls through CAR's governance layer (validator, policy, eventlog).
//! Connector error type.

use thiserror::Error;

/// Errors raised while talking to a remote MCP server or managing
/// connector configuration.
#[derive(Debug, Error)]
pub enum ConnectorError {
    /// HTTP-level failure (transport, non-2xx status, body read).
    #[error("http: {0}")]
    Http(String),

    /// The server returned a JSON-RPC error object.
    #[error("mcp error {code}: {message}")]
    Rpc { code: i64, message: String },

    /// A response could not be parsed as the expected MCP shape.
    #[error("protocol: {0}")]
    Protocol(String),

    /// No connector is configured/connected under the given slug.
    #[error("connector not found: {0}")]
    NotFound(String),

    /// Local config / filesystem error (reading or writing
    /// `~/.car/connectors.json`).
    #[error("io: {0}")]
    Io(String),

    /// Keychain read/write error for a secret auth header.
    #[error("secret store: {0}")]
    Secret(String),
}