Julian Smith
8425a05bbe
src/Main/sentryIntegration.cxx: fixed build error if HAVE_SENTRY undefined.
2021-07-28 23:17:19 +01:00
James Turner
e72f8e0286
Sentry: bad_alloc suppression feature
...
Allow supression of bad_alloc reports based on a RAII helper. This
will allow reducing backend reports for code-paths where we know bad_alloc
is handled.
2021-07-28 13:46:39 +01:00
James Turner
8e90e4657f
Sentry: add ‘updateTag’ helper to modify tags
...
Use this to fix reported tags in a few erroneous places.
2021-06-26 16:25:14 +01:00
James Turner
4096f354df
Fix compile error when sentry is enabled
2021-04-16 23:14:14 +01:00
James Turner
766b1f6c54
Tweak how error reports are passed to Sentry
2021-04-08 11:34:40 +01:00
James Turner
fbbcc75229
Error reporting: report Traffic errors
...
Also add logging to Sentry.io
2021-03-14 14:47:17 +00:00
James Turner
a0ff4adbc6
Tweaks to sentry integration
...
Report menu item activation, and define a RAII helper for setting
the XML error reporting state.
2021-02-20 20:05:51 +00:00
James Turner
2ae51b69b0
Sentry: fix UUID init
2021-02-04 11:49:25 +00:00
James Turner
3e9a9e3730
Attempt to log bad allocation errors at source
...
Use a std::set_new_handler to capture allocation failures at their
origin, instead of in the main loop exception handler
2021-02-04 11:49:25 +00:00
James Turner
f5410cee9c
Sentry: whitelist one more XML message
2021-02-04 11:49:25 +00:00
James Turner
6caadf2450
Sentry: reduce reporting spam for shader/Metar
...
Tune the exception logic to avoid many spurious reports from manually
entered METAR, and from missing shaders being probed repeatedly.
2021-02-04 10:37:55 +00:00
James Turner
df34cb3cd9
Sentry: whitelist another XML error
2020-12-22 10:34:57 +00:00
Automatic Release Builder
5ad9eafca7
Sentry: improve how we report extra data
2020-12-22 10:34:57 +00:00
James Turner
bb2ef62b5a
Sentry: whitelist another XML error
2020-12-18 15:11:33 +00:00
James Turner
0e545d711c
Attempt to handle NaNs more elegantly
...
Check for NaNs after each FDM iteration, and freeze the sim if found.
Report this condition to the user and to the reporting backend, along
with the last valid position.
Probably needs some refinement, this is just a first guess.
Sentry-Id: FLIGHTGEAR-AM
2020-12-18 13:58:33 +00:00
James Turner
b41e3694b6
Sentry: install new SimGear callback
...
Requires matching SG change to expose the callback. Allows SimGear
to explicitly report an error (without any dependency on Sentry of
course)
2020-12-03 21:38:57 +00:00
James Turner
6f8c786e1a
Sentry: add another XML-error ignore rule
2020-11-12 09:33:35 +00:00
James Turner
685a44ed53
Sentry: combine repeated log messages
...
Should make the breadcrumbs easier to read.
2020-11-12 09:33:25 +00:00
Automatic Release Builder
87d2b03b71
Sentry: add another message ignore rule
2020-11-12 09:26:57 +00:00
James Turner
3cbbbe3df4
Sentry: fix a merge error when enabled.
2020-11-01 11:18:55 +00:00
Automatic Release Builder
5b3f0e5cbb
Sentry: generate a UUID for report tracking
...
Because we don’t have any user-identifier, generate a UUID so that
we can filter reports by it.
2020-10-29 16:24:41 +00:00
Automatic Release Builder
3e72fb230f
Sentry: block XML parse errors from the launcher
...
Avoid filling up the logs when the launcher parses broken aircraft XML;
wait until the user actually pick one to fly with, before reporting
XML errors.
2020-10-29 16:23:26 +00:00
Automatic Release Builder
2b54078023
Additional Sentry message ignores: add AC3D
...
These make the reports very noisy for no value.
2020-10-29 16:22:35 +00:00
Automatic Release Builder
c75388f4b7
Sentry: white-list another libPNG warning
...
These are not useful for tracing, so filter them out
2020-10-29 14:47:57 +00:00
Automatic Release Builder
d803875997
Sentry: fix exception reporting formatting
2020-10-29 14:46:07 +00:00
Automatic Release Builder
a2ba405d8e
Sentry: log SimGear exception throws
2020-10-29 14:44:27 +00:00
James Turner
497636c3dc
Fix for Linux build
2020-10-15 16:17:30 +01:00
James Turner
5329c4024b
Sentry experiment: record warnings/alerts
...
This means that when a crash/exception occurs, we can see the preceding
warnings and alerts. Not sure if this will really help, so giving it
a test.
2020-09-18 10:34:40 +01:00
James Turner
d56e3857b6
Fix sentry setting of dist
...
Was missing header and string conversion, oops.
2020-09-18 10:14:23 +01:00
James Turner
aea0a1a12a
Sentry: set dist (build) data
2020-09-17 21:45:39 +01:00
James Turner
66f938be8e
Sentry: fix naming clash.
2020-08-26 15:29:55 +01:00
James Turner
a882b75c9b
Sentry: fix fatal-error event type.
2020-08-26 13:57:44 +01:00
Automatic Release Builder
d9b7435dab
Sentry logging of exceptions, fatal errors
2020-08-26 09:52:02 +01:00
James Turner
178d1beb80
Cmake: Remove version.h machinery
...
Merge this file into config.h, this means we can save an include path
everywhere.
2020-08-24 15:04:24 +01:00
Automatic Release Builder
bbce95b5ea
Updates for sentry.io 0.4.0 API
2020-08-18 16:51:27 +01:00
Automatic Release Builder
439c5bf4f4
Adjust how we enable/disable Sentry.io
...
This allows for crash-reporting in the launcher,
but still disabling via default.xml or the command line.
2020-08-18 16:51:21 +01:00
James Turner
620a02bad3
Make sentry APi key customisable
2020-05-12 12:01:59 +01:00
James Turner
fdd509a080
Logging for Nasal errors, disabled for now.
...
Code to log Nasal, as well as C++, errors. But need a way to reduce
the false-positive rate, so disabled for now.
2020-04-20 11:03:35 +01:00
James Turner
d96d903c0b
Sentry: fix conversion of Build-ID to string
2020-04-18 18:13:37 +01:00
James Turner
faee5dbabf
Code changes for crash reporting with Sentry.
2020-04-17 17:55:34 +01:00