Class: Gitlab::GrapeLogging::Loggers::RouteLogger

Inherits:
GrapeLogging::Loggers::Base
  • Object
show all
Defined in:
lib/gitlab/grape_logging/loggers/route_logger.rb

Instance Method Summary collapse

Instance Method Details

#parameters(request, _) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/gitlab/grape_logging/loggers/route_logger.rb', line 9

def parameters(request, _)
  endpoint = request.env[Grape::Env::API_ENDPOINT]
  route = endpoint&.route&.pattern&.origin

  return {} unless route

  { route: route }
rescue StandardError
  # endpoint.route calls env[Grape::Env::GRAPE_ROUTING_ARGS][:route_info]
  # but env[Grape::Env::GRAPE_ROUTING_ARGS] is nil in the case of a 405 response
  # so we're rescuing exceptions and bailing out
  {}
end