Improve API error management

* Fix active record not found case
* Display backtrace in error logs
This commit is contained in:
Frank Rousseau 2018-01-05 04:24:27 +01:00
parent bf2a188f82
commit 317b78394a

View file

@ -6,13 +6,13 @@ module Api
include Api::OpenidConnect::ProtectedResourceEndpoint include Api::OpenidConnect::ProtectedResourceEndpoint
protected protected
rescue_from Exception do |e| rescue_from Exception do |e|
logger.error e.message logger.error e.message
logger.error e.backtrace.join("\n")
render json: {error: e.message}, status: 500 render json: {error: e.message}, status: 500
end end
rescue_from ActiveRecord::RecordNotFound do rescue_from ActiveRecord::RecordNotFound do |e|
logger.error e.message logger.error e.message
render json: {error: I18n.t("api.error.not_found")}, status: 404 render json: {error: I18n.t("api.error.not_found")}, status: 404
end end