lib/grape/error_formatter/base.rb in grape-0.13.0 vs lib/grape/error_formatter/base.rb in grape-0.14.0
- old
+ new
@@ -31,25 +31,25 @@
def present(message, env)
present_options = {}
present_options[:with] = message.delete(:with) if message.is_a?(Hash)
- presenter = env['api.endpoint'].entity_class_for_obj(message, present_options)
+ presenter = env[Grape::Env::API_ENDPOINT].entity_class_for_obj(message, present_options)
- unless presenter || env['rack.routing_args'].nil?
+ unless presenter || env[Grape::Env::RACK_ROUTING_ARGS].nil?
# env['api.endpoint'].route does not work when the error occurs within a middleware
# the Endpoint does not have a valid env at this moment
- http_codes = env['rack.routing_args'][:route_info].route_http_codes || []
+ http_codes = env[Grape::Env::RACK_ROUTING_ARGS][:route_info].route_http_codes || []
found_code = http_codes.find do |http_code|
- (http_code[0].to_i == env['api.endpoint'].status) && http_code[2].respond_to?(:represent)
- end if env['api.endpoint'].request
+ (http_code[0].to_i == env[Grape::Env::API_ENDPOINT].status) && http_code[2].respond_to?(:represent)
+ end if env[Grape::Env::API_ENDPOINT].request
presenter = found_code[2] if found_code
end
if presenter
embeds = { env: env }
- embeds[:version] = env['api.version'] if env['api.version']
+ embeds[:version] = env[Grape::Env::API_VERSION] if env[Grape::Env::API_VERSION]
message = presenter.represent(message, embeds).serializable_hash
end
message
end