Вручную провалить работу на Sidekiq - PullRequest
0 голосов
/ 03 декабря 2018

Я вызываю интерактор внутри рабочего, и я хочу, чтобы задание Sidekiq не выполнялось в случае сбоя интерактора.

def perform(id)
    result = RandomInteractor.call(id: id)

    # catch and respond to result.failure?
  end

Прямо сейчас это будет отображаться как * 1006.* выполнено вместо не выполнено .

1 Ответ

0 голосов
/ 03 декабря 2018

Я раньше не использовал гем интерактора, но, исходя из вашего вопроса, это должно работать:

def perform(id)
    result = RandomInteractor.call(id: id)
    raise StandardError if result.failure?
end

Поскольку вы настроили не повторять неудачные задания, это должно быть помечено как Сбой, как толькоисключение повышено.

...