fromChain static method
Implementation
static Danger<CitrusResponse, CitrusResponseException> fromChain(Chain chain) {
final log = Log(classLocation: CitrusResponse, functionLocation: 'fromChain');
late final Danger<CitrusResponse, CitrusResponseException> result;
switch (chain.head.nameArgument.name) {
case FailureResponse.CHAIN_HEAD: result = FailureResponse.fromChain(chain);
case SuccessResponse.CHAIN_HEAD: result = SuccessResponse.fromChain(chain);
case _: result = Failure(CitrusResponseExceptionB());
}
log.add(result);
return Danger.fromDanger(result, log);
}