handleResponseError static method
String
handleResponseError(
- dynamic error
)
Implementation
static String handleResponseError(dynamic error) {
String errorDescription = "";
if (error is DioException) {
DioException dioError = error;
switch (dioError.type) {
case DioExceptionType.connectionTimeout:
errorDescription = "Connection timeout with API server";
break;
case DioExceptionType.sendTimeout:
errorDescription = "Send timeout in connection with API server";
break;
case DioExceptionType.receiveTimeout:
errorDescription = "Receive timeout in connection with API server";
break;
case DioExceptionType.badResponse:
errorDescription =
"Received invalid status code: ${dioError.response!.statusCode}";
break;
case DioExceptionType.cancel:
errorDescription = "Request to API server was cancelled";
break;
case DioExceptionType.unknown:
errorDescription =
"Connection to API server failed due to internet connection";
break;
case DioExceptionType.badCertificate:
errorDescription = "Bad Certificate Error";
break;
case DioExceptionType.connectionError:
errorDescription = "Connection Error";
break;
}
} else {
errorDescription = "Unexpected error occured";
}
return errorDescription;
}