Fouten negeren
De AppSignal-configuratie maakt het mogelijk om fouten te negeren. Door een lijst met specifieke fouten op te geven, zal AppSignal geen meldingen versturen wanneer deze fouten worden opgeworpen.Exception handling
Het simpelweg negeren van een fout zal meldingen onderdrukken, maar kan mogelijk een groter probleem verbergen. Om deze reden raden we u aan om exception handling toe te voegen mettry ... except-statements in uw applicatie.
Met try ... except kunt u specifieke excepties opvangen en een alternatief codepad toevoegen voor wanneer een exceptie optreedt, zoals het renderen van 404-pagina’s of het verstrekken van meer gedetailleerde foutmeldingen aan de gebruiker over wat er mis ging.
In een Django view-bestand kunnen we bijvoorbeeld het volgende doen:
set_error- of send_error-helpers.
set_error
Rapporteer fouten zonder dat ze uw applicatie laten crashen. Met behulp van deset_error-helper wordt de gegeven fout ingesteld op de AppSignal-trace, wat de fout op de trace (request / background job) naar AppSignal rapporteert.
Als u de fout nog steeds wilt volgen terwijl u deze opvangt, kunt u de set_error-helper gebruiken om de exceptie toe te voegen aan de huidige AppSignal-trace. De fout wordt vastgelegd in AppSignal, maar uw proces zal niet crashen.
In een Django view-bestand kunnen we bijvoorbeeld het volgende doen:
send_error
AppSignal biedt een mechanisme om fouten naar AppSignal te verzenden zonder dat er een trace gestart hoeft te worden. Dit is handig voor het volgen van fouten die optreden in code die zich niet in de context van een webrequest of background job bevindt, zoals eenmalige scripts of cron jobs. Dit is nuttig voor apps die onze instrumentaties niet gebruiken voor dit deel van de app waarin de fout wordt opgeworpen. U kunt desend_error-methode gebruiken om vanaf elke plek in uw code direct een exceptie naar AppSignal te verzenden zonder eerst een trace te starten.
Aanvullende metadata
Om metadata toe te voegen aan de verzonden fout, gebruikt u desend_error_with_context-methode. Tags en andere typen gegevensaanpassing kunnen op deze manier aan de fout worden toegevoegd.