Skip to main content

systemprompt_models/errors/
metadata.rs

1//! Errors raised while decoding MCP `_meta` payloads.
2//!
3//! Copyright (c) systemprompt.io — Business Source License 1.1.
4//! See <https://systemprompt.io> for licensing details.
5
6#[derive(Debug, thiserror::Error)]
7pub enum MetadataError {
8    #[error("McpToolResultMetadata: mcp_execution_id cannot be empty")]
9    MissingExecutionId,
10
11    #[error("CallToolResult._meta is missing (required for MCP execution tracking)")]
12    MetaMissing,
13
14    #[error("Failed to serialize McpToolResultMetadata as JSON object")]
15    NotJsonObject,
16
17    #[error(transparent)]
18    Serde(#[from] serde_json::Error),
19}