Status: Not yet released / open for critique
IOHandle is a small library that provides ergonomic type-safe error handling for cats-effect IO.
It is based on cats-mtl's Handle and Raise capabilities,
but specialized for cats.effect.IO with some additional safety.
- "Submarine Error Handling" PR in cats-mtl
- Difference: IOHandle library aims to provide additional safety/debugging, for example when the
Raise/Handleinstance is leaked outside its original scope
- Difference: IOHandle library aims to provide additional safety/debugging, for example when the
- ValdemarGr's catch-effect library
- Difference: We rely on
IO.raiseErrorinstead of IO cancellation
- Difference: We rely on