fromChain static method

Danger<CitrusResponse, CitrusResponseException> fromChain(
  1. Chain chain
)

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

}