Gebruikt uw applicatie een combinatie van Rails, Grape, Hanami, Padrino of Sinatra? Volg dan onze handleiding voor het instrumenteren van meerdere Rack-applicaties.
Installatie
Voeg na het installeren van de AppSignal-gem de AppSignal-integratie toe na het requiren vanhanami/boot in het config.ru-bestand.
Excepties afhandelen
Hanami heeft standaard geen exceptieafhandeling. De webserver (zoals Puma of Unicorn) toont een basis “internal server error”-pagina als er een fout optreedt in de app. Deze niet-afgehandelde excepties worden automatisch aan AppSignal gerapporteerd. De Hanami exception handling-handleiding legt uit hoe u aangepaste exceptieafhandeling kunt toevoegen aan Hanami-applicaties om aangepaste foutpagina’s weer te geven. Afgehandelde excepties worden niet automatisch aan AppSignal gerapporteerd. We raden aan de volgende code toe te voegen aan de basis-Action-klasse van de applicatie inapp/action.rb om exceptieafhandeling voor StandardError toe te voegen. Op deze manier hoeft u geen exceptieafhandeling aan elke action-klasse toe te voegen.
Roep in de handle_standard_error-methode, geconfigureerd door handle_exception, de helper Appsignal.report_error aan om de exceptie aan AppSignal te rapporteren en geen fouten te missen die door uw app worden gemeld. (Gebruik de Appsignal.set_error-helper bij gebruik van Ruby-gem versie 3 of ouder.)
Appsignal.report_error-methode aan de Hanami-excepties die u wilt rapporteren heeft toegevoegd, zal AppSignal deze fouten rapporteren zodra ze optreden.