Class: Rack::LDP::Errors

Inherits:
Object
  • Object
show all
Defined in:
lib/rack/ldp.rb

Overview

Catches and handles RequestErrors thrown by RDF::LDP

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ Errors

Returns a new instance of Errors.

Parameters:



44
45
46
# File 'lib/rack/ldp.rb', line 44

def initialize(app)
  @app = app
end

Instance Method Details

#call(env) ⇒ Array

Catches RDF::LDP::RequestError and its various subclasses, building an appropriate response

Parameters:

  • env (Array)

    a rack env array

Returns:

  • (Array)

    a rack env array with added headers



54
55
56
57
58
# File 'lib/rack/ldp.rb', line 54

def call(env)
  @app.call(env)
rescue RDF::LDP::RequestError => err
  return [err.status, err.headers, [err.message]]
end