У меня проект на Laravel.
Каждое утро я начинаю с того, что просматриваю файлы storage/logs/laravel-xxxx-xx-xx.log.
Очень часто там "ненастоящие" ошибки, например ошибка, что запись уже существует в БД (unique key).
Ошибку вызывает вот такой код:
$email = request()->input('email');
/*...*/
User::create(['email' => $email]);
Все логично, но такие ошибки только засоряют лог и отвлекают от настоящих ошибок.
Чтобы этого не было, мне нужно обернуть создание записи в try-catch и не выбрасывать Exception в catch, потому что если я его выброшу, он попадет в логи.
$email = request()->input('email');
/*...*/
try {
User::create(['email' => $email]);
} catch (\Exception $e) {}
Но что если ошибка не в дублировании уникального ключа, а в чем-то еще? Я об этом не узнаю.
Как вы обрабатываете ошибки?
Должны ли логи всегда быть чистыми?