instance method
render_for_api_request
Ruby on Rails 8.1.2
Since v5.2.8.1 PrivateSignature
render_for_api_request(content_type, wrapper)
No documentation comment.
Parameters
-
content_typereq -
wrapperreq
Source
# File actionpack/lib/action_dispatch/middleware/debug_exceptions.rb, line 94
def render_for_api_request(content_type, wrapper)
body = {
status: wrapper.status_code,
error: Rack::Utils::HTTP_STATUS_CODES.fetch(
wrapper.status_code,
Rack::Utils::HTTP_STATUS_CODES[500]
),
exception: wrapper.exception_inspect,
traces: wrapper.traces
}
to_format = "to_#{content_type.to_sym}"
if content_type && body.respond_to?(to_format)
formatted_body = body.public_send(to_format)
format = content_type
else
formatted_body = body.to_json
format = Mime[:json]
end
render(wrapper.status_code, formatted_body, format)
end
Defined in actionpack/lib/action_dispatch/middleware/debug_exceptions.rb line 94
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActionDispatch::DebugExceptions