validate method

void validate()

Implementation

void validate() {
  if (connectTimeout.isNegative ||
      receiveTimeout.isNegative ||
      sendTimeout.isNegative) {
    throw ArgumentError('HTTP timeouts must not be negative.');
  }
  if (maxRetries < 0) {
    throw ArgumentError.value(
      maxRetries,
      'maxRetries',
      'must be greater than or equal to 0',
    );
  }
  if (maxLogLength < 1) {
    throw ArgumentError.value(
      maxLogLength,
      'maxLogLength',
      'must be greater than or equal to 1',
    );
  }
  if (retriesDelay.isNegative) {
    throw ArgumentError.value(
      retriesDelay,
      'retriesDelay',
      'must not be negative',
    );
  }
  if (retryableMethods.any((method) => method.isEmpty)) {
    throw ArgumentError.value(
      retryableMethods,
      'retryableMethods',
      'must not contain empty method names',
    );
  }
  // if (baseUrl.trim().isEmpty) {
  //   throw ArgumentError.value(
  //     baseUrl,
  //     'baseUrl',
  //     'must not be empty',
  //   );
  // }
}