catch [error] GenServer #PID<0.1278.0> прекращается

Можно ли отловить возможную ошибку в пределах handle_events который создает это исключение?

[error] GenServer #PID<0.1278.0> terminating

Я пытался слушать в потребителе обратный вызов def terminate(reason, state) do но не вызывается.

Мне интересно, есть ли у genstage какая-то обработка ошибок, которую я могу использовать без необходимости переносить handle_events в попытке / поймать

  def handle_events(events, _from, _state) do
    # just post the events to an external service
    # after some trivial transformations
    # events might be bad encoded or some other error
    # might happen and genserver will terminate
    post_events(events)

    {:noreply, [], state}
  end

0 ответов

Другие вопросы по тегам