deleteRequest static method
Http get request
Implementation
static deleteRequest({required Uri url, Map<String, String>? headers}) async {
try {
final prepared = await UnifiedInterceptorRunner.runOnRequest(
UnifiedRequest(method: 'DELETE', uri: url, headers: headers),
_interceptors,
);
debugPrint('requesting on :${prepared.uri}');
final response = _client != null
? await _client!.delete(prepared.uri, headers: prepared.headers)
: await http.delete(prepared.uri, 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: 'DELETE', 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: 'DELETE', 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: 'DELETE', 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: 'DELETE', uri: url, headers: headers));
return Failure(ErrorResponse(
unifiedHttpClientEnum: UnifiedHttpClientEnum.undefined,
errorResponseHolder: ErrorResponseHolder(defaultMessage: 'something went Wrong : $e')));
}
}