Allow user to handle exception via `fail_fn`