diff --git a/lib/grape/middleware/logger.rb b/lib/grape/middleware/logger.rb index ca07d9a..c139c0b 100644 --- a/lib/grape/middleware/logger.rb +++ b/lib/grape/middleware/logger.rb @@ -19,11 +19,11 @@ module Grape @env = env before error = catch(:error) { @app_response = @app.call(@env); nil } - if error + if error.nil? + after(@app_response.first) + else after_failure(error) throw(:error, error) - else - after(@app_response.first) end @app_response end