putRequest static method

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

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')));
  }
}