Nie widzę błędów w panelu. Co sprawdzić?
Jeżeli aplikacja została podłączona, ale w projekcie nie pojawiają się zdarzenia, najlepiej nie zaczynać od zmian w kodzie. Najpierw sprawdź podstawową ścieżkę raportowania od aplikacji do endpointu.
1. Sprawdź token projektu
Token wskazuje projekt, do którego mają trafić dane. Upewnij się, że konfiguracja aplikacji korzysta z tokenu właściwego dla danego środowiska.
Najczęstszy błąd to użycie tokenu z innego projektu albo pozostawienie starej wartości po zmianie środowiska.
2. Sprawdź klucz prywatny
Jeżeli integracja korzysta z uwierzytelniania, sprawdź również prywatny klucz. Zwróć uwagę na dodatkowe spacje, niepełną wartość albo klucz, który został wcześniej unieważniony.
3. Wyślij ręczne żądanie
Bezpośredni request HTTP pozwala rozdzielić problem z aplikacją od problemu z komunikacją z API.
curl -i -X POST \
"https://dockray.io/api/v1/PROJECT_TOKEN/project" \
-H "Authorization: Bearer PROJECT_PRIVATE_KEY" \
-H "Content-Type: application/json" \
-d '{
"exception": {
"values": [{
"type": "Test",
"value": "DockRay connection test"
}]
}
}'
Jeżeli ręczny request działa, a integracja aplikacji nadal nie raportuje błędów, problemu szukaj w konfiguracji lub sposobie przechwytywania wyjątków w aplikacji.
4. Sprawdź połączenia wychodzące
Niektóre środowiska hostingowe ograniczają połączenia wychodzące. Jeżeli serwer aplikacji nie może połączyć się z endpointem monitoringu, biblioteka również nie będzie mogła wysłać zdarzenia.
5. Sprawdź limity
Jeżeli projekt osiągnął limit zdarzeń, kolejne raporty mogą nie pojawić się jako nowe dane. Sprawdź wykorzystanie limitu w panelu przed rozpoczęciem zmian w integracji.
6. Sprawdź zakres dat i filtry
Czasem dane są poprawnie wysyłane, ale nie są widoczne z powodu aktywnych filtrów. Wyczyść zakres dat, statusy i pozostałe filtry listy, a następnie sprawdź najnowsze zdarzenia.
Jeżeli nadal nic nie działa
Najbardziej wartościowe informacje przy dalszej diagnozie to: używana integracja i jej wersja, środowisko uruchomieniowe, kod odpowiedzi API oraz fragment logu pokazujący próbę wysłania zdarzenia.
Nie przesyłaj jednak tokenów, prywatnych kluczy ani innych sekretów. Do diagnozy wystarczą ich nazwy i informacja, czy są poprawnie skonfigurowane.