There is no sensible way to recover from defects. The functions we're about to discuss should be used only at the boundary between Effect and an external system, to transmit information on a defect for diagnostic or explanatory purposes.
Couldn't a thrown error be mapped to a safe error or am I misunderstanding something?
Eg: If i'm integrating with some third party library and want to make it safe