blob: 58e8cca04bb005b050dde1e368ce948ebacbb73a (
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
30
31
32
33
|
module Groups
class TransferService < Groups::BaseService
include TransferErrorMessages
TransferError = Class.new(StandardError)
attr_reader :error
def initialize(group, user, params = {})
super
@error = nil
end
private
def with_transfer_error_handling
yield
rescue TransferError => e
@error = "Transfer failed: " + e.message
false
rescue Gitlab::UpdatePathError
@error = friendly_update_path_error
false
end
def raise_transfer_error(message)
if message.is_a?(Symbol)
raise TransferError, error_messages[message]
else
raise TransferError, message
end
end
end
end
|