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...