putRequest static method
dynamic
putRequest({})
Http put request
Implementation
static putRequest({required Uri url, Map<String, String>? headers, required Map<String, dynamic> body}) async {
try {
if (_client != null) {
return await _client!.put(url, headers: headers, body: json.encode(body));
} else {
return await http.put(url, headers: headers, body: body);
}
} 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')));
}
}