2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-04-28 13:36:50 +00:00

Improve barcode error handling

This commit is contained in:
Oliver Walters 2022-05-10 23:37:21 +10:00
parent e2ed80f2d0
commit 6d764e32a0
2 changed files with 3 additions and 7 deletions

View File

@ -332,10 +332,6 @@ class InvenTreeAPI {
if (!address.endsWith("/")) { if (!address.endsWith("/")) {
address = address + "/"; address = address + "/";
} }
/* TODO: Better URL validation
* - If not a valid URL, return error
* - If no port supplied, append a default port
*/
_BASE_URL = address; _BASE_URL = address;

View File

@ -77,7 +77,7 @@ class BarcodeHandler {
body: { body: {
"barcode": barcode, "barcode": barcode,
}, },
expectedStatusCode: 200 expectedStatusCode: null, // Do not show an error on "unexpected code"
); );
_controller?.resumeCamera(); _controller?.resumeCamera();
@ -90,7 +90,7 @@ class BarcodeHandler {
// We want to know about this one! // We want to know about this one!
await sentryReportMessage( await sentryReportMessage(
"BarcodeHandler.processBarcode returned strange value", "BarcodeHandler.processBarcode returned unexpected value",
context: { context: {
"data": response.data?.toString() ?? "null", "data": response.data?.toString() ?? "null",
"barcode": barcode, "barcode": barcode,
@ -102,7 +102,7 @@ class BarcodeHandler {
"overlayText": getOverlayText(context), "overlayText": getOverlayText(context),
} }
); );
} else if (data.containsKey("error")) { } else if ((response.statusCode >= 400) || data.containsKey("error")) {
onBarcodeUnknown(context, data); onBarcodeUnknown(context, data);
} else if (data.containsKey("success")) { } else if (data.containsKey("success")) {
onBarcodeMatched(context, data); onBarcodeMatched(context, data);