failSpinner static method

void failSpinner(
  1. dynamic e,
  2. StackTrace trace
)

Implementation

static void failSpinner(dynamic e, StackTrace trace) {
  _printPendingLogs(toFile: true);
  if (_cliSpinnerActionDescription != null) {
    final message = 'Failed to finish: `$_cliSpinnerActionDescription`';
    if (_verbose) {
      log('❌ $message');
    } else {
      verbose('❌ $message');
      _cliSpinner?.fail(message);
    }
  }
  if (e is ImpaktfullCliExitError) {
    log('\nCli exited with the following message:\n\n\n${e.message}\n\n\n');
    return;
  }
  if (e is ImpaktfullCliError) {
    _logCliError(e);
  } else {
    error('${e.toString()}\n${trace.toString()}');
  }
  log('Full log can be found here: ${_logFile.path}');
  _cliSpinnerActionDescription = null;
  _cliSpinner = null;
}