Effect.orElseFail
https://effect.website/docs/error-management/fallback/#orelsefail
✅ 概要
失敗した場合に、新しい失敗理由に置き換えるための関数。
🧠 ユースケース
詳細なエラーメッセージを抽象化して統一的に扱いたい場合
上位レイヤーに向けてわかりやすいエラー情報に変換したいとき
🔍 例
code:ts
const program = Effect.orElseFail(validate(-1), () => "invalid age")
validate(-1) は "NegativeAgeError" を返すが、それを "invalid age" に差し替え