blob: da6c903ccaef3eaffa694f8c7a20b14c7e1d8b6c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# frozen_string_literal: true
module Gitlab
module SidekiqMiddleware
module SizeLimiter
# A custom exception for size limiter. It contains worker class and its
# size to easier track later
class ExceedLimitError < StandardError
attr_reader :worker_class, :size, :size_limit
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 (#{size}/#{size_limit})"
end
def sentry_extra_data
{
worker_class: @worker_class.to_s,
size: @size.to_i,
size_limit: @size_limit.to_i
}
end
end
end
end
end
|