instance method render_for_api_request

Ruby on Rails 8.1.2

Since v5.2.8.1 Private

Available in: v5.2.8.1 v6.0.6 v6.1.7.10 v7.0.10 v7.1.6 v7.2.3 v8.0.4 v8.1.2

Signature

render_for_api_request(content_type, wrapper)

No documentation comment.

Parameters

content_type req
wrapper req
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close