Layer.catchAll
from
Layer (Effect)
https://effect.website/docs/requirements-management/layers/#catchall
Layer 構築中に失敗した場合に、エラーに応じて別の Layer に切り替える
エラー内容に基づいた動的なリカバリが可能
例:
code:ts
Layer.catchAll((err) =>
Layer.effect(HTTPServer, Effect.sync(() => {
console.log(
Recovering from error: ${err}
)
}))
)
エラーの内容 (
err
) を受け取り、それを使って柔軟なリカバリができる