Skip to content

Failure

Failure = MissingFailure | TypeFailure | FormatFailure | ConstraintFailure | RuntimeFailure | PanicFailure | ValidationFailure

Defined in: failure.ts:145

Union of all failure types.

Use the kind field to discriminate between variants:

switch (failure.kind) {
case 'missing':
console.log(`Missing key: ${failure.key} at ${failure.path}`)
break
case 'type':
console.log(`Expected ${failure.expected}, got ${failure.actual}`)
break
case 'runtime':
console.log(`${failure.capability} not available for ${failure.source}`)
break
// ... etc
}