Convenience wrapper over fromPromise with default Error
normalization. Call without onReject to get ResultAsync<T, Error>,
or pass a custom mapper for a typed error.
Convenience wrapper over fromPromise with default Error
normalization. Call without onReject to get ResultAsync<T, Error>,
or pass a custom mapper for a typed error.
@onrails/result — public surface.
Layout: • core railway — ok/err, map/flatMap, match, recover, tap, trySync, fold, pipe • collection (sync) — combine, combineTuple • async — ResultAsync, fromPromise, tryAsync • async collection — sequenceTupleAsync, parallelTupleAsync • sync ↔ async lift — fromResult, fromAsync, asyncAfter • generator sugar — tryGen, yieldResult, $ • types — Result, Ok, Err, UnexpectedError
Decision tree: single sync value → flatMap / match single async value → ResultAsync.flatMap / asyncAfter named multi-step workflow → @onrails/result/railway generator-style sync sugar → @onrails/result/try-gen independent validations → @onrails/result/validation