FailureResponse.fromIncidentWithRequest constructor

FailureResponse.fromIncidentWithRequest(
  1. CitrusRequest request,
  2. LoggerResultMessageSignature incident,
  3. Log log
)

Implementation

factory FailureResponse.fromIncidentWithRequest(CitrusRequest request, LoggerResultMessageSignature incident, Log log) {

    late final String logResult;

    if (request.log) {
        final result = BpriverYaml.logToMoldYamlString(log);
        if (result is! Success<String, BpriverYamlExceptionI>) Result.panic(CitrusResponseErrorA(), log);
        logResult = result.wrapped;
    } else {
        logResult = '';
    }

    return FailureResponse(
        incident.runtimeType.toString(),
        incident.loggerResultMessage,
        logResult,
    );

}