Exception: RateLimitedService::RateLimitedError

Inherits:
StandardError
  • Object
show all
Defined in:
app/services/concerns/rate_limited_service.rb

Instance Method Summary collapse

Constructor Details

#initialize(key:, rate_limiter:) ⇒ RateLimitedError

Returns a new instance of RateLimitedError.



9
10
11
12
# File 'app/services/concerns/rate_limited_service.rb', line 9

def initialize(key:, rate_limiter:)
  @key = key
  @rate_limiter = rate_limiter
end

Instance Method Details

#headersObject



14
15
16
17
# File 'app/services/concerns/rate_limited_service.rb', line 14

def headers
  # TODO: This will be fleshed out in https://gitlab.com/gitlab-org/gitlab/-/issues/342370
  {}
end

#log_request(request, current_user) ⇒ Object



19
20
21
# File 'app/services/concerns/rate_limited_service.rb', line 19

def log_request(request, current_user)
  rate_limiter.log_request(request, "#{key}_request_limit".to_sym, current_user)
end