INNER CODE UNIT · Python
_record_mcp_request
stevesolun/ctx · src/ctx/mcp_server/server.py:385
def _record_mcp_request(
*,
payload: dict[str, Any],
outcome: str,
duration_ms: float,
error_kind: str | None = None,
exc: BaseException | None = None,
) -> None:
payload["otel.status_code"] = "ERROR" if outcome == "error" else "OK"
if error_kind:
payload["error.type"] = error_kind
try:
if exc is not None:
record_exception(
"ctx.mcp.request",
source="ctx-mcp-server",
exc=exc,
transport="mcp-jsonrpc",