2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-12 02:05:29 +00:00

Improve error handling and reporting (#190)

* Prevent duplicate reporting of errors to sentry

* Prevent error message upload on some server error codes

* Filter out some common errors we are not interested in
This commit is contained in:
Oliver
2022-07-26 15:57:16 +10:00
committed by GitHub
parent 75e0a69eab
commit dacbf880da
3 changed files with 51 additions and 12 deletions

View File

@ -1018,18 +1018,25 @@ class InvenTreeAPI {
if (_response.statusCode >= 500) {
showStatusCodeError(url, _response.statusCode);
sentryReportMessage(
"Server error",
context: {
"url": request.uri.toString(),
"method": request.method,
"statusCode": _response.statusCode.toString(),
"requestHeaders": request.headers.toString(),
"responseHeaders": _response.headers.toString(),
"responseData": response.data.toString(),
}
);
// Some server errors are not ones for us to worry about!
switch (_response.statusCode) {
case 502: // Bad gateway
case 504: // Gateway timeout
break;
default: // Any other error code
sentryReportMessage(
"Server error",
context: {
"url": request.uri.toString(),
"method": request.method,
"statusCode": _response.statusCode.toString(),
"requestHeaders": request.headers.toString(),
"responseHeaders": _response.headers.toString(),
"responseData": response.data.toString(),
}
);
break;
}
} else {
if (ignoreResponse) {