diff options
author | Stan Hu <stanhu@gmail.com> | 2018-06-06 10:47:53 +0300 |
---|---|---|
committer | Stan Hu <stanhu@gmail.com> | 2018-06-06 23:16:15 +0300 |
commit | 5d3abdf9a7c0260c708a46e2fd232b0490940f80 (patch) | |
tree | d9091cbdb013c47543ae37984d11c0b1436a6e61 /app/controllers | |
parent | 005bc94447373a533b5258436012474142f1ef30 (diff) |
Log response body to production_json.log when a controller responds with a 422 status
We have a number of import errors occurring with 422 errors, and
it's hard to determine why they are happening. This change will
surface the errors in the log lines.
Relates to #47365
Diffstat (limited to 'app/controllers')
-rw-r--r-- | app/controllers/application_controller.rb | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index bc60a0a02e8..041837c5410 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -91,6 +91,10 @@ class ApplicationController < ActionController::Base payload[:user_id] = logged_user.try(:id) payload[:username] = logged_user.try(:username) end + + if response.status == 422 && response.body.present? && response.content_type == 'application/json'.freeze + payload[:response] = response.body + end end # Controllers such as GitHttpController may use alternative methods |