Überprüfung und typische Probleme - PHP

3 Min. Lesezeit Aktualisiert: 11.09.2026

Ein kontrolliertes Ereignis

php
use function Dock\Ray\captureMessage;

captureMessage('DockRay-Kontrollmeldung');

In der CLI geht das Ereignis sofort hinaus (send_after_response ist dort standardmäßig aus), das ist also der schnellste Weg, die Verbindung zu prüfen. Im Web verlässt das Ereignis die Anwendung erst nach dem Ausliefern der Antwort - das ist normal und bedeutet nicht, dass etwas kaputt ist.

Typische Probleme

Es kommt nichts im Panel an

Prüfe der Reihe nach: wird init() überhaupt aufgerufen (die häufigste Ursache in einer Anwendung ohne Framework), sind Token und Schlüssel gesetzt und gehören zum gleichen Projekt, wurde der Schlüssel widerrufen, und erlaubt der Server ausgehendes HTTPS.

CLI-Ereignisse kommen an, Web-Ereignisse nicht

Im Web geschieht das Senden beim Shutdown, nach dem Ausliefern der Antwort. Endet der Prozess abrupt - ein exit im Fehlerhandler, ein PHP-FPM-Absturz, ein beendeter Prozess - wird die Warteschlange nie geleert. Setze zur Diagnose vorübergehend 'send_after_response' => false: kommen die Ereignisse dann an, liegt es am Prozessende und nicht an der Verbindung.

Der ganze Stack sieht wie Fremdcode aus

in_app_exclude fehlt. Ohne diese Option weiß das SDK nicht, wo deine Anwendung endet und eine Bibliothek beginnt - die Fehlerstelle zeigt dann auf den tiefsten Frame statt auf den, der etwas bedeutet.

Unter Last verschwinden einzelne Ereignisse

Die Warteschlange hält höchstens 50 Ereignisse pro Anfrage, darüber werden neue verworfen. Erzeugt eine Anfrage mehr, ist es fast immer ein Fehler in einer Schleife - und das Panel zeigt ihn ohnehin als eine Zeile mit Zähler. Prüfe auch sample_rate, falls sie gesenkt wurde.

PHP-Fehler fehlen, nur Ausnahmen kommen an

error_types folgt standardmäßig error_reporting(). Engt die Anwendung das in der php.ini oder im Bootstrap ein, bekommt DockRay genau diesen eingeengten Bereich. Setze error_types ausdrücklich, wenn du etwas anderes willst.

Transaktionen fehlen

In diesem SDK musst du Transaktionen selbst öffnen, über HttpTransaction - es gibt hier keine automatische Middleware. Zusätzlich werden sie nur bei einer traces_sample_rate über null gesendet.

Ein Ereignis wurde unterwegs verworfen

Prüfe before_send: gibt es null zurück, wird das Ereignis verworfen. Das ist die häufigste Ursache für „manche Fehler kommen an, andere nicht“ in einer Anwendung, in der jemand dort einen Filter eingebaut hat.

Das Panel antwortet 200, aber es gibt kein Ereignis

Eine Antwort 200 {"success": false} bedeutet, dass das Konto sein monatliches Fehlerkontingent aufgebraucht hat. Die Integration behandelt das nicht als Störung - zu Recht. Das Kontingent siehst du im Konto-Dashboard; bis zum Monatsende wird es aus der erfassten Nutzung berechnet, Fehler zu löschen setzt es also nicht zurück.

Es funktioniert weiterhin nicht

Arbeite die Checkliste zur Fehlerbehebung durch, und wenn das nicht hilft, schreib uns. Nenne den Projektnamen, die Version der Integration und ungefähr die Uhrzeit des Tests: das verkürzt den Weg zur Antwort.

Schreiben Sie uns Der Chat ist gerade geschlossen Erreichbar: Mo–Fr 08:00–18:00