PYMCP_019_ERROR_MAPPING_AND_TRACEBACK_HYGIENE: Domain-Errors gemappt; Tracebacks bleiben aus der Tool-Antwort

Severity: must. Bereich: python-mcp.

Regel

Use Cases werfen typisierte Domain-Errors (TransportError, BackendError oder fachliche Excs). Die Tool-Funktion fangt sie und mappt auf strukturierte MCP-Antworten ohne Stack-Trace. except Exception ist nur an EINER Stelle erlaubt — am aeussersten Tool-Rand. Tracebacks gehen auf stderr.

Reflection-Check

check:
  reflect:
    fields:
    - has_domain_errors
    - tool_wrapper_maps_errors
    - generic_except_locations
    - tracebacks_leave_stdout
    object: error_mapping_profile

Evidence

alle Regeln dieses Bereichs