Effect.catchSomeDefect
https://effect.website/docs/error-management/unexpected-errors/#catchsomedefect
特定の型・条件に合致した Defect (effect) だけ処理する。
Option を返すのが特徴(some なら処理、none ならスルー)。
code:ts
const program = Effect.catchSomeDefect(task, (defect) => {
if (Cause.isIllegalArgumentException(defect)) {
return Option.some(Console.log("Caught specific defect"))
}
return Option.none()
})