Log RecordInvalid when verbose_sso_logging enabled

This commit is contained in:
Peter Lejeck 2016-06-29 22:12:25 -07:00 committed by GitHub
parent 99e88ce39f
commit e265b7b090
1 changed files with 8 additions and 0 deletions

View File

@ -126,6 +126,14 @@ class SessionController < ApplicationController
render text: I18n.t("sso.not_found"), status: 500 render text: I18n.t("sso.not_found"), status: 500
end end
rescue ActiveRecord::RecordInvalid => e rescue ActiveRecord::RecordInvalid => e
if SiteSetting.verbose_sso_logging
Rails.logger.warn(<<-EOF)
Verbose SSO log: Record was invalid: #{e.record.class.name} #{e.record.id}\n
#{e.record.errors.to_h}\n
\n
#{sso.diagnostics}
EOF
end
render text: I18n.t("sso.unknown_error"), status: 500 render text: I18n.t("sso.unknown_error"), status: 500
rescue => e rescue => e
message = "Failed to create or lookup user: #{e}." message = "Failed to create or lookup user: #{e}."