Jednym z podstawowych problemów, z którymi borykają się programiści aplikacji internetowych jest niedostateczna informacja o błędach skryptu. Istnieją rozwiązania umożliwiające automatyczne przekazanie generowanego przez przeglądarką powiadomienia o błędzie do administratora aplikacji, jednak informacja ta jest bardzo uboga i nieprecyzyjna. W artykule opisano system zdalnego raportowania błędów, którego zadaniem jest automatyczne przekazanie odpowiedzialnemu za skrypt programiście możliwie pełnej i precyzyjnej informacji o zaistniałym błędzie i okolicznościach jego wystąpienia. System raportuje nie tylko typ i umiejscowienie błędu, ale także opis środowiska, w którym wystąpił błąd, zawartość dokumentu, którego dotyczy skrypt, dane użytkownika, przy przetwarzaniu których wystąpił błąd, a nawet listę zdarzeń, które bezpośrednio poprzedzały wystąpienie błędu. System ma liczne walory praktyczne, cechuje go łatwość integracji z istniejącymi aplikacjami, funkcjonowanie w różnych typach przeglądarek, możliwość konfiguracji, nieuciążliwość dla użytkowników aplikacji oraz zautomatyzowane zarządzanie nadesłanymi raportami po stronie serwera.
EN
One of the basic problems that web application programmers have to deal with is insufficient information regarding script execution errors. There are solutions capable of sending the generic browser error messages to the application administrator, yet this information is scanty and inexact. In this paper a Remote Error Reporting System has been described, aimed at automatic reporting errors to the application programmers. The system reports not only the error type and source line, but also a description of the browser environment, browsed document contents, processed user data, and even a list of events that preceded the error. The system features easy integration with web applications, working with different browser types, configurability, unobtrusiveness to end-users, and automatic reports management on the server side.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.