170 похожих чатов

Кстати вопрос... ребят, а вы все обращения к внешним сервисам в

трай заворачиваете? включая геты из базы
или ну его нафиг, ничего там не сломается?

26 ответов

21 просмотр

Это скорее вопрос - а как вы ошибки обрабатываете.

Ха. Это какраз с помощью slow.log отлавливается. Вот так

Алексей- Автор вопроса

все же разный вопрос. "используете ли вы трай" и "как вы обрабатываете ошибки полученные в трае"

И еще в Guzzle не полениться указать таймауты для запроса в идеале 'delay' => 1800, 'timeout' => 15.

try - для того чтобы поймать эксепшен, как может быть внешний запрос кинуть эксепшен сам по себе - условный curl не кидает эксепшены, если же ты используешь какой-то пакет, который использует их - тут уже как у тебя политика обработки ошибок внутри проекта

Вот так.

Я очень не люблю когда в try есть код который не кидает эксепшены... Ну то есть я все что не кидает - выношу за пределы его. Но это лично моё предпочтение.

Так вот там будет ексепшен, если произойдёт ошибка TCP.

Понял вашу позицию. Логично :) !

всеже ощущение дело не в ролбеке.. если не начиналась транза то оно не делает ничего. возможно в коде есть каскад вызовов других сервисов которые изза вашей нагрузки начинают медлиться сами и следом ваши скрипты

Да. Но почему такой скудный slow.log. В этом изначально и заключался вопрос.

Там будет эксепшен потому что Client его бросит. Если написать своего клиента без эксепшенов или использовать curl - никаких эксепшенов не будет :)

Вот эта лаконичность

https://www.elastic.co/apm/

Все зависит от реализации :)

Ооо. Это типа Pinba. Там нужно код изменять. C такими "трацерами" проще в файл писать :).

Вот такая реализация.

ну собственно это судя по всему конец поисков)

От реализации клиента

То есть - если мой клиент не кидает эксепшены - зачем в try оборачивать?

Это ответ на вопрос коллеги

Нужно. Клиент всегда может кинуть ексепшен. Но его можн отловить в slow.log Вот так

Нет. Или ты совсем не понимаешь что я говорю тебе

Сам по себе коннект к сокету никак не может кинуть php эксепшен.

Возможно не понимаю. Но если это идёт обращение к внешнему сервису, то лучше обернуть.

Нет

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта