ClavenarDenied |
Policy returned a red verdict or a pending review resolved to deny. |
toolName, reasons, reviewReasons, intentCategory, correlationId |
No. Change input, policy, or approval state first. |
Replay the correlation id and confirm the blocked tool never executed. |
ClavenarPending |
Policy returned a yellow verdict and parked the call. |
toolName, reviewReasons, correlationId, resolve() |
Only after resolve() returns allow. |
Approve or deny in the operator surface; second decisions fail closed. |
ClavenarConfigError |
Wrapper options are invalid before the first provider call. |
Message plus option context. |
Fix config, then restart or recreate the wrapped client. |
No operator action; this is app configuration. |
ClavenarTransportError |
Ingress is unreachable, returned malformed JSON, or timed out. |
Message and status when known. |
The SDK retries only the side‑effect‑free decision request according to { maxAttempts, baseDelayMs }; registered execution is never retried. |
Check ingress health and ledger/HIL dependencies before promotion. |