it crash? Вот на примере :gen_tcp
{:ok, data} = :gen_tcp.recv(socket, 0)
Если вернулось {:error, :closed}, то необходимо завершить процесс. Это обрабатывается через case, например, или просто оставляется как есть? Типа "все равно упадет и процесс завершиться".
Процесс упадёт потому что не сматчилось. Но лично я понимаю let it crash как "Если происходит что-то неожиданное, нельзя придумать ничего лучше, чем рестартнуть процесс". Тут {:error, :closed} — достаточно ожидаемый результат
Обсуждают сегодня