This looks fine, but I think you can also just `throw err` again