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