Class: Prop::Middleware::DefaultErrorHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/prop/middleware.rb

Overview

Default error handler

Class Method Summary collapse

Class Method Details

.call(env, error) ⇒ Object



10
11
12
13
14
15
# File 'lib/prop/middleware.rb', line 10

def self.call(env, error)
  body    = error.description || "This action has been rate limited"
  headers = { "Content-Type" => "text/plain", "Content-Length" => "#{body.size}", "Retry-After" => "#{error.retry_after}" }

  [ 429, headers, [ body ]]
end