async-io-either (hackage): A way of running any IO type and capturing any exception, maybe, I think...
Keywords: bsd3|error-handling|library