apiCallResultToMessage method
apiCallResultToMessage eases the treatment of https://flutster.com API call errors.
Implementation
String apiCallResultToMessage(String? res, String message) {
if (res?.startsWith("{\"error\":") ?? false) {
Map<String, dynamic> error = jsonDecode(res!);
message += "\nAPI error type: ";
message += error["error"]!;
if (error.containsKey("message")) {
message += "\nMessage from API: ";
message += error["message"]!;
}
switch (error["error"]) {
case "plan restriction":
message += "\nConsider upgrading your API plan.";
break;
default:
break;
}
}
return (message);
}