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}