From a8b3027ec767291bea504e1f4cfa20590ac0e407 Mon Sep 17 00:00:00 2001 From: Oliver Date: Tue, 13 Jul 2021 08:31:29 +1000 Subject: [PATCH] Include more context data in error reports --- lib/api.dart | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/lib/api.dart b/lib/api.dart index 9d64d29f..6c335740 100644 --- a/lib/api.dart +++ b/lib/api.dart @@ -478,7 +478,7 @@ class InvenTreeAPI { return null; } - var data = json.encode(body); + var data = json.encode(_body); // Set headers request.headers.set('Accept', 'application/json'); @@ -532,7 +532,8 @@ class InvenTreeAPI { context: { "url": _url, "statusCode": "${response.statusCode}", - "data": responseData.toString(), + "response": responseData.toString(), + "request": body.toString(), } ); } @@ -567,6 +568,21 @@ class InvenTreeAPI { var response = await request.send(); + if (response.statusCode >= 500) { + // Server error + if (response.statusCode >= 500) { + sentryReportMessage( + "Server error on file upload", + context: { + "url": _url, + "statusCode": "${response.statusCode}", + "response": response.toString(), + "request": request.fields.toString(), + } + ); + } + } + return response; } @@ -679,7 +695,8 @@ class InvenTreeAPI { context: { "url": _url, "statusCode": "${response.statusCode}", - "data": responseData.toString(), + "response": responseData.toString(), + "request": body.toString(), } ); } @@ -900,7 +917,8 @@ class InvenTreeAPI { context: { "url": url, "statusCode": "${response.statusCode}", - "data": responseData.toString(), + "response": responseData.toString(), + "params": params.toString(), } ); }