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