We can probably use `ensure` to make sure it's closed over a `rescue` and re-raise.