Weryfikacja i typowe problemy - PHP

3 min czytania Aktualizacja: 11.09.2026

Na tej stronie Kontrolowane zdarzenie
  1. Kontrolowane zdarzenie
  2. Typowe problemy
  3. Nic nie dociera do panelu
  4. Zdarzenia z CLI docierają, z WWW nie
  5. Cały stos wygląda jak kod z vendor/
  6. Część zdarzeń ginie przy dużym ruchu
  7. Brakuje błędów PHP, są tylko wyjątki
  8. Brakuje transakcji
  9. Zdarzenie zostało odrzucone po drodze
  10. Panel odpowiada 200, ale zdarzenia nie ma
  11. Nadal nie działa

Kontrolowane zdarzenie

php
use function Dock\Ray\captureMessage;

captureMessage('Kontrolny komunikat DockRay');

W CLI zdarzenie idzie w miejscu wywołania (send_after_response jest tam domyślnie wyłączone), więc jest to najszybszy sposób sprawdzenia połączenia. Na WWW zdarzenie wyjdzie dopiero po odesłaniu odpowiedzi - to normalne i nie znaczy, że coś nie działa.

Typowe problemy

Nic nie dociera do panelu

Sprawdź kolejno: czy init() jest w ogóle wywoływane (najczęstsza przyczyna w aplikacji bez frameworka), czy token i klucz są ustawione i należą do tego samego projektu, czy klucz nie został odwołany i czy serwer ma otwarte połączenia wychodzące HTTPS.

Zdarzenia z CLI docierają, z WWW nie

Na WWW wysyłka dzieje się przy zamknięciu, po odesłaniu odpowiedzi. Jeżeli proces kończy się nagle - exit w handlerze błędu, awaria PHP-FPM, ubicie procesu - kolejka nie zostanie opróżniona. Do diagnozy przełącz tymczasowo 'send_after_response' => false: jeśli wtedy zdarzenia docierają, problem jest w zakończeniu procesu, a nie w połączeniu.

Cały stos wygląda jak kod z vendor/

Brakuje in_app_exclude. Bez tej opcji SDK nie wie, gdzie kończy się Twoja aplikacja, a zaczyna biblioteka - i miejsce awarii wskazuje najgłębszą ramkę zamiast tej, która coś znaczy.

Część zdarzeń ginie przy dużym ruchu

Kolejka trzyma najwyżej 50 zdarzeń na żądanie; nadwyżka jest odrzucana. Jeżeli jedno żądanie generuje ich więcej, prawie zawsze znaczy to błąd w pętli - i tak w panelu zobaczysz go jako jeden wiersz z licznikiem. Sprawdź też sample_rate, jeśli został obniżony.

Brakuje błędów PHP, są tylko wyjątki

error_types domyślnie idzie za error_reporting(). Jeśli aplikacja zawęża je w php.ini albo w bootstrapie, DockRay dostaje dokładnie ten zawężony zakres. Ustaw error_types jawnie, gdy chcesz coś innego.

Brakuje transakcji

Transakcje trzeba w tym SDK otworzyć samemu przez HttpTransaction - nie ma tu automatycznego middleware'u. Dodatkowo wychodzą tylko przy traces_sample_rate większym od zera.

Zdarzenie zostało odrzucone po drodze

Sprawdź before_send: zwrócenie null odrzuca zdarzenie. To najczęstsza przyczyna „jedne błędy docierają, inne nie" w aplikacji, w której ktoś wstawił tam filtr.

Panel odpowiada 200, ale zdarzenia nie ma

Odpowiedź 200 {"success": false} znaczy, że konto wyczerpało miesięczny limit błędów. Integracja nie traktuje tego jak awarii - i słusznie. Limit widzisz na pulpicie konta; do końca miesiąca liczy się z zapisanego zużycia, więc nie zresetuje go usunięcie błędów.

Nadal nie działa

Przejdź przez listę kontrolną braku danych w panelu, a jeśli to nie pomoże - napisz do nas. Podaj nazwę projektu, wersję integracji i przybliżoną godzinę testu: to skraca drogę do odpowiedzi.

Czytaj dalej

Newsletter DockRay

Bezpieczeństwo aplikacji w Twojej skrzynce

Najważniejsze podatności, konkretne zalecenia i praktyczne wskazówki dla Twoich aplikacji. Wybierz technologie i śledź to, co ma znaczenie dla Twojego projektu.

  • Codzienne zestawienie nowych podatności, także krytycznych.
  • Powiadomienia o ważnych aktualizacjach.
  • Praktyczne porady o bezpieczeństwie i monitoringu aplikacji.

Pozostaw puste, aby otrzymywać informacje o wszystkich technologiach.

Zapis jest bezpłatny. Wypiszesz się jednym kliknięciem w wiadomości.