getRequest static method

dynamic getRequest({
  1. required Uri url,
  2. Map<String, String>? headers,
})

Http get request

Implementation

static getRequest({required Uri url, Map<String, String>? headers}) async {
  try {
    debugPrint('requesting on  :$url');
    if (_client != null) {
      return await _client!.get(url, headers: headers);
    } else {
      return await http.get(url, headers: headers);
    }
  } on PlatformException {
    return Failure(ErrorResponse(errorHandelerFlutterEnum: ErrorHandelerFlutterEnum.platformExceptionError, errorResponseHolder: ErrorResponseHolder(defaultMessage: 'Platform Exception Caught')));
  } on SocketException catch (e) {
    return Failure(ErrorResponse(errorHandelerFlutterEnum: ErrorHandelerFlutterEnum.socketExceptionError, errorResponseHolder: ErrorResponseHolder(defaultMessage: 'Socket Exception:$e')));
  } on FormatException {
    return Failure(ErrorResponse(errorHandelerFlutterEnum: ErrorHandelerFlutterEnum.formatExceptionError, errorResponseHolder: ErrorResponseHolder(defaultMessage: 'format exception Error')));
  } catch (e) {
    return Failure(ErrorResponse(errorHandelerFlutterEnum: ErrorHandelerFlutterEnum.undefined, errorResponseHolder: ErrorResponseHolder(defaultMessage: 'something went Wrong : $e')));
  }
}