2
0
mirror of https://github.com/inventree/inventree-app.git synced 2025-06-14 19:25:27 +00:00

Catch errors (#469)

* Catch error comparing dropdown items

* Update version number and release notes

* Data conversion

* Catch error when loading image from network

* Suppress error reporting for statusCode -1
This commit is contained in:
Oliver
2024-01-10 23:24:40 +11:00
committed by GitHub
parent 4ef2e43bf3
commit d152475de4
6 changed files with 53 additions and 44 deletions

View File

@ -1452,11 +1452,16 @@ class InvenTreeAPI {
}
}
return getImage(
imageUrl,
width: size,
height: size
);
try {
return getImage(
imageUrl,
width: size,
height: size
);
} catch (error, stackTrace) {
sentryReportError("_getThumbnail", error, stackTrace);
return null;
}
}
/*

View File

@ -582,7 +582,16 @@ class APIFormField {
return false;
}
return item["pk"].toString() == selectedItem["pk"].toString();
bool result = false;
try {
result = item["pk"].toString() == selectedItem["pk"].toString();
} catch (error) {
// Catch any conversion errors
result = false;
}
return result;
});
}
@ -606,7 +615,11 @@ class APIFormField {
Map<String, dynamic> data = {};
try {
data = Map<String, dynamic>.from((item ?? {}) as Map);
if (item is Map<String, dynamic>) {
data = Map<String, dynamic>.from(item);
} else {
data = {};
}
} catch (error, stackTrace) {
data = {};

View File

@ -629,15 +629,17 @@ class InvenTreeModel {
if (!response.isValid() || response.data == null || response.data is! Map) {
// Report error
reportModelError(
"InvenTreeModel.getModel() returned invalid response",
response,
context: {
"filters": filters.toString(),
"pk": pk,
}
);
if (response.statusCode != -1) {
// Report error
reportModelError(
"InvenTreeModel.getModel() returned invalid response",
response,
context: {
"filters": filters.toString(),
"pk": pk,
}
);
}
showServerError(
url,