Задать вопрос
@dinya17

Почему — то не срабатывает обработка эксепшена в активити Temporal?

Пишу свой первый Workflow на Temporal, пытаюсь сделать остановку работы Активити на определнном эксепшене.
У меня вот такой код.
$this->activityStub = Workflow::newActivityStub(
            TConsigneeCreateActivityInterface::class,
            ActivityOptions::new()
                ->withStartToCloseTimeout(CarbonInterval::minute(3))
                ->withRetryOptions(
                    RetryOptions::new()
                        ->withInitialInterval(CarbonInterval::seconds(1))
                        ->withMaximumAttempts(5)
                        ->withNonRetryableExceptions([StopWorkException::class])
                )
        );


Я сделал свой StopWorkException
<?php
use Exception;

class StopWorkException extends Exception
{

}


В общем экспешен выбрасывается в активити, но не происходит остановки работы. Повторные вызовы активити происходят еще 5 раз и потом уже падает все с ошибкой, что превышен лимит повторов.
В официальной документации написано так же.
https://docs.temporal.io/develop/php/failure-detection

Кто то сталкивался с подобным?
  • Вопрос задан
  • 25 просмотров
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы