Błąd #545
zamknięte24. [REFAKTOR-002] Scentralizować obsługę wyjątków eTrasa
100%
Opis
Kolejność realizacji: 24/24
Problem:
etrasa_log_exception jest kopiowana w wielu modułach.
Skutek / ryzyko:
Możliwa jest niespójność danych, błędny przebieg, nieaktualny raport albo niejednoznaczna historia operacji.
Docelowe rozwiązanie:
Jedna wspólna implementacja logowania i identyfikatora zdarzenia.
Pliki:
moduły public; wspólny plik app
Kryteria akceptacji:
Rozwiązanie działa atomowo, zachowuje ciągłość przebiegu, nie zmienia po cichu zamkniętych okresów i pozostawia czytelny ślad tam, gdzie wykonywana jest korekta.
Uaktualnione przez Michał Kurkiewicz 5 dni temu
- Zmieniono Status z Nowy na Zamknięty
- Zmieniono % Wykonania z 0 na 100
Wspólna obsługa wyjątków została umieszczona w mileage_sync.php:
etrasa_log_exception()
Korzystają z niej teraz:
mileage_registers.php,
trip_move_ajax.php,
inne moduły dołączające wspólny plik synchronizacji.
Funkcja:
generuje identyfikator zdarzenia,
zapisuje pełne dane techniczne do logu serwera,
zwraca użytkownikowi bezpieczny komunikat,
nie ujawnia szczegółów zapytania ani śladu stosu.
Usunąłem zdublowane lokalne definicje z przygotowywanych plików.