Files
zopu-code/repos/effect/.changeset/fix-schema-option-non-schema-failures.md

18 lines
810 B
Markdown

---
"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`.