ES
Size: a a a
ES
ES
begin
super network_setting_id
rescue => error
Rails.logger.error 'Create a record about worker fell!'
integration_datum.update!(error_message: error.message, fell: true)
raise error # to errbit
end
ES
ES
АД
АД
АД
ES
ES
АД
ES
АД
АД
ES
ES
ES
let(:worker_for_fall) { TakeGoogleAccountsWorker.new }
allow(worker_for_fall).to receive(:perform).and_raise(StandardError.new("error"))
worker_for_fall.perform(network_setting.id)
1) TakeGoogleAccountsWorker IntegrationsWrapper has one fallen integration datum in database
Failure/Error: network_setting.update!(error_message: '')
StandardError:
error
# ./app/workers/take_google_accounts_worker.rb:15:in `perform'
# ./lib/wrappers/integrations_wrapper.rb:28:in `block (2 levels) in wrap_network_setting'
# ./spec/workers/take_google_accounts_spec.rb:38:in `block (3 levels) in <top (required)>'
ES
ES
NB
NB