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

Всем привет. а я правильно понимаю, что status code (ответ)

на php залогировать нельзя?

Я же пишу что-то типа такого:
$profiler = new profiler();
$profiler->start();
$profiler->parameter('url', 'http://example.com');
$profiler->parameter('method', 'GET');
$profiler->parameter('user', 'Ivan');
$profiler->parameter('orderId', 1234);
$profiler->sql(3000, "SELECT * FROM", array(23, 42));
Далее у меня продолжается выполнение кода на php. И где-то выскочила Fatal error. И всё, я же не могу это добавить в $profile, поскольку я не знаю где и как скрипт завершился. Верно?

7 ответов

12 просмотров

Можно все обернуть в try и ловить \Throwable исключение

Андрей- Автор вопроса
Pavel Chebotarev
Можно все обернуть в try и ловить \Throwable исклю...

Да, это и сделал. Но будто костыль. Не?

Андрей- Автор вопроса
Pavel Chebotarev
Можно все обернуть в try и ловить \Throwable исклю...

У меня получается 2 статуса? 200, когда всё ок, и 500, когда исключение?

Андрей
У меня получается 2 статуса? 200, когда всё ок, и...

в идеале у тебя 500 быть не должно. Никогда. Это указывает что есть косяки в коде. А косяков в коде быть не должно. Должны быть статусы 20*, 30* и 4**

Андрей- Автор вопроса
Mixa
в идеале у тебя 500 быть не должно. Никогда. Это у...

А как тогда в конце получить статус код? Я думал типа так: $status = 200; try{ … }catch{ $status = 500; } profiler->statusCode($status);

Андрей
А как тогда в конце получить статус код? Я думал ...

надо понять, что у тебя идет не так в блоке try. Такое поведение тобой как разработчиком предусматривалось? Если да, то почему что то пошло не так? С фронта кривой запрос пришел? тогда 400. Данные не валидны? 422. Доступа нет? 403 А если там твой косяк типа обращение к элементу массива по ключу, которого в массиве нет - то это надо устранить. Сделать проверку на наличие ключа, еще что то.

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
4
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
Так а кто может спарсить всех участников чата? Идишники
Magic
17
Есть вопрос: допустим есть железка с каким-то интерфейсом(допустим usb), но как по этому интерфейсу железкой управлять неизвестно, прог нету, а управлять очень хочется надо. К...
Mixail Frolov
15
а как ловят такое ghci> res <- getPos2 urlt 0 (alist !! 0) 200 ghci> res SearchAtom (Search "www.google.com" "/search?q=" "Haskell") "haskell.org" (SearchTS [(2024-05-06 07:...
Fedor
14
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
13
Ребята, а из API геокодеров (по адресам в РФ) что сейчас актуального и есть ли среди актуального бесплатное/с нормаотным лимитом запросов? ситуация простая - на сайте периоди...
Dreamer_0x01 VeseloV
8
Карта сайта