apiCallResultToMessage method

String apiCallResultToMessage(
  1. String? res,
  2. String message
)

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);
}