JsonEnvelope
The versioned wrapper the CLI's --json mode, MCP tools, and RPC responses use to carry either a successful verb result or a structured error. Discriminated on status.
JsonEnvelope
type JsonEnvelope<T> =
| SuccessEnvelope<T>
| ErrorEnvelope;
Type Parameters
| Type Parameter | Default type |
T | unknown |
SuccessEnvelope
Type Parameters
| Type Parameter | Default type |
T | unknown |
Properties
| Property | Type |
data | T |
envelopeVersion | number |
status | "ok" |
verb | string |
ErrorEnvelope
Properties
| Property | Type | Description |
envelopeVersion | number | - |
error | { code: string; data?: NogginErrorData; exitCode: number; message: string; } | - |
error.code | string | - |
error.data? | NogginErrorData | Structured payload mirroring NogginError.data. Omitted when the underlying error carries no data fields. |
error.exitCode | number | - |
error.message | string | - |
status | "error" | - |
verb | string | - |