add catch-all exception handler to log 500 errors
This commit is contained in:
parent
4224dcb257
commit
fb253adf45
1 changed files with 7 additions and 0 deletions
|
|
@ -44,6 +44,13 @@ module Api
|
||||||
render_error(e)
|
render_error(e)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Catch-all for unhandled exceptions - log details and return 500
|
||||||
|
rescue_from StandardError do |e|
|
||||||
|
Rails.logger.error "[500 Error] #{e.class}: #{e.message}"
|
||||||
|
Rails.logger.error e.backtrace&.first(20)&.join("\n")
|
||||||
|
render json: { error: 'Internal Server Error', message: e.message }, status: :internal_server_error
|
||||||
|
end
|
||||||
|
|
||||||
##### Hooks
|
##### Hooks
|
||||||
before_action :current_user
|
before_action :current_user
|
||||||
before_action :default_content_type
|
before_action :default_content_type
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue