Cascade constructor

Cascade({
  1. Iterable<int>? statusCodes,
  2. bool shouldCascade(
    1. Response
    )?,
})

Creates a new, empty cascade.

If statusCodes is passed, responses with those status codes are considered unacceptable. If shouldCascade is passed, responses for which it returns true are considered unacceptable. statusCodes and shouldCascade may not both be passed.

Implementation

Cascade({Iterable<int>? statusCodes, bool Function(Response)? shouldCascade})
    : _shouldCascade = _computeShouldCascade(statusCodes, shouldCascade),
      _parent = null,
      _handler = null {
  if (statusCodes != null && shouldCascade != null) {
    throw ArgumentError('statusCodes and shouldCascade may not both be '
        'passed.');
  }
}