class Rack::LDP::Errors

Catches and handles RequestErrors thrown by RDF::LDP

Public Class Methods

new(app) click to toggle source

@param [#call] app

# File lib/rack/ldp.rb, line 44
def initialize(app)
  @app = app
end

Public Instance Methods

call(env) click to toggle source

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

@param [Array] env a rack env array @return [Array] a rack env array with added headers

# 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