Fix error handling in async blocks

There's still a problem with `truely async` errors