Sha256: c941710da556810bdd50cf7a33856d5d75642816224580bc6976966a5f3ab611

Contents?: true

Size: 445 Bytes

Versions: 2

Compression:

Stored size: 445 Bytes

Contents

require 'grape/middleware/base'

module Grape
  module Middleware
    class Error < Base
      def call!(env)
        @env = env
        err = catch :error do
          @app.call(@env)
        end
        
        error_response(err)
      end
      
      def error_response(error = {})
        Rack::Response.new([(error[:message] || options[:default_message])], error[:status] || 403, error[:headers] || {}).finish
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
grape-0.0.0.alpha.2 lib/grape/middleware/error.rb
grape-0.0.0.alpha.1 lib/grape/middleware/error.rb