Method: Grape::Middleware::Error#error_response
- Defined in:
- lib/grape/middleware/error.rb
#error_response(error = {}) ⇒ Object
TODO: This method is deprecated. Refactor out.
62 63 64 65 66 67 68 69 70 |
# File 'lib/grape/middleware/error.rb', line 62 def error_response(error = {}) status = error[:status] || [:default_status] = error[:message] || [:default_message] headers = { Grape::Http::Headers::CONTENT_TYPE => content_type } headers.merge!(error[:headers]) if error[:headers].is_a?(Hash) backtrace = error[:backtrace] || error[:original_exception] && error[:original_exception].backtrace || [] original_exception = error.is_a?(Exception) ? error : error[:original_exception] || nil rack_response((, backtrace, original_exception), status, headers) end |