mirror of
				https://github.com/inventree/inventree-app.git
				synced 2025-10-31 13:25:40 +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:
		
							
								
								
									
										15
									
								
								lib/api.dart
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								lib/api.dart
									
									
									
									
									
								
							| @@ -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; | ||||
|     } | ||||
|   } | ||||
|  | ||||
|   /* | ||||
|   | ||||
| @@ -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 = {}; | ||||
|  | ||||
|   | ||||
| @@ -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, | ||||
|   | ||||
		Reference in New Issue
	
	Block a user