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 {
    UnifiedRequest prepared = await UnifiedInterceptorRunner.runOnRequest(
      UnifiedRequest(method: 'GET', uri: url, headers: headers),
      _interceptors,
    );
    final targetUrl = prepared.uri;

    debugPrint('requesting on  :$targetUrl');
    final response = _client != null
        ? await _client!.get(targetUrl, headers: prepared.headers)
        : await http.get(targetUrl, headers: prepared.headers);

    await UnifiedInterceptorRunner.runOnResponse(
      UnifiedResponse(
        statusCode: response.statusCode,
        data: response.body,
        headers: response.headers,
        request: prepared,
      ),
      _interceptors,
    );
    return response;
  } on PlatformException catch (e, st) {
    await _notifyError(e, st, request: UnifiedRequest(method: 'GET', uri: url, headers: headers));
    return Failure(ErrorResponse(
        unifiedHttpClientEnum: UnifiedHttpClientEnum.platformExceptionError,
        errorResponseHolder: ErrorResponseHolder(defaultMessage: 'Platform Exception Caught')));
  } on SocketException catch (e, st) {
    await _notifyError(e, st, request: UnifiedRequest(method: 'GET', uri: url, headers: headers));
    return Failure(ErrorResponse(
        unifiedHttpClientEnum: UnifiedHttpClientEnum.socketExceptionError,
        errorResponseHolder: ErrorResponseHolder(defaultMessage: 'Socket Exception:$e')));
  } on FormatException catch (e, st) {
    await _notifyError(e, st, request: UnifiedRequest(method: 'GET', uri: url, headers: headers));
    return Failure(ErrorResponse(
        unifiedHttpClientEnum: UnifiedHttpClientEnum.formatExceptionError,
        errorResponseHolder: ErrorResponseHolder(defaultMessage: 'format exception Error')));
  } catch (e, st) {
    await _notifyError(e, st, request: UnifiedRequest(method: 'GET', uri: url, headers: headers));
    return Failure(ErrorResponse(
        unifiedHttpClientEnum: UnifiedHttpClientEnum.undefined,
        errorResponseHolder: ErrorResponseHolder(defaultMessage: 'something went Wrong : $e')));
  }
}