810 B
810 B
effect
| effect |
|---|
| patch |
Normalize error behavior for Schema and SchemaParser boundary APIs.
SchemaError now extends Data.TaggedError, so it is also a native Error.
SchemaParser Promise APIs now reject an Error whose cause is the
SchemaIssue.Issue for schema failures.
Schema and SchemaParser Effect and Exit adapters now preserve full causes
while mapping schema issue failures to their public error type. The is,
asserts, Promise, Sync, Result, Option, make, and makeOption
adapters now distinguish schema issues from non-schema causes. Schema-only
failures are converted to the adapter's normal representation (false,
rejected or thrown schema error, Result.fail, or None), while non-schema
causes throw or reject with an Error whose cause is the underlying Cause.