EffectTalk

Cause.isFailure vs Cause.isDie

Effects can fail in two ways: `Failure` (expected, typed errors) and `Die` (defects—unexpected crashes). Use `Cause.isFailure` and `Cause.isDie` to inspect what went wrong.

  • `Cause.isFailure(cause)` - expected, typed errors
  • `Cause.isDie(cause)` - defects (bugs, unhandled exceptions)
  • Use these to decide how to handle
Loading code editor...