Exception: Gitlab::SidekiqMiddleware::SizeLimiter::ExceedLimitError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb

Overview

A custom exception for size limiter. It contains worker class and its size to easier track later

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(worker_class, size, size_limit) ⇒ ExceedLimitError

Returns a new instance of ExceedLimitError.



11
12
13
14
15
16
17
# File 'lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb', line 11

def initialize(worker_class, size, size_limit)
  @worker_class = worker_class
  @size = size
  @size_limit = size_limit

  super "#{@worker_class} job exceeds payload size limit"
end

Instance Attribute Details

#sizeObject (readonly)

Returns the value of attribute size.



9
10
11
# File 'lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb', line 9

def size
  @size
end

#size_limitObject (readonly)

Returns the value of attribute size_limit.



9
10
11
# File 'lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb', line 9

def size_limit
  @size_limit
end

#worker_classObject (readonly)

Returns the value of attribute worker_class.



9
10
11
# File 'lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb', line 9

def worker_class
  @worker_class
end

Instance Method Details

#sentry_extra_dataObject



19
20
21
22
23
24
25
# File 'lib/gitlab/sidekiq_middleware/size_limiter/exceed_limit_error.rb', line 19

def sentry_extra_data
  {
    worker_class: @worker_class.to_s,
    size: @size.to_i,
    size_limit: @size_limit.to_i
  }
end