identity-vault/app/controllers/errors_controller.rb
2025-12-29 16:19:10 -05:00

25 lines
756 B
Ruby

class ErrorsController < ActionController::Base
layout "errors"
def not_found
@event_id = request.env["sentry.error_event_id"]
render status: :not_found
rescue => e
# Last resort: render plain text to avoid infinite loops
render plain: "404 - Page Not Found", status: :not_found
end
def unprocessable_entity
@event_id = request.env["sentry.error_event_id"]
render status: :unprocessable_entity
rescue => e
render plain: "422 - Unprocessable Entity", status: :unprocessable_entity
end
def internal_server_error
@event_id = request.env["sentry.error_event_id"]
render status: :internal_server_error
rescue => e
render plain: "500 - Internal Server Error", status: :internal_server_error
end
end