addError method

void addError(
  1. String message, {
  2. bool isWarning = false,
  3. bool useEndLineNumber = false,
})

Implementation

void addError(String message,
    {bool isWarning = false, bool useEndLineNumber = false}) {
  _logger.finest('[addError] : $message');
  var dm = _currentDebugMetadata;

  var errorTypeStr = isWarning ? "WARNING" : "ERROR";

  if (dm != null) {
    var lineNum = useEndLineNumber ? dm.endLineNumber : dm.startLineNumber;
    message =
        "RUNTIME $errorTypeStr: '${dm.fileName}' line ${lineNum}: $message";
  } else if (!state.currentPointer.isNull) {
    message =
        'RUNTIME $errorTypeStr: (${state.currentPointer.path}): $message';
  } else {
    message = 'RUNTIME ' + errorTypeStr + ': ' + message;
  }

  state.addError(message, isWarning);

  // In a broken state don't need to know about any other errors.
  if (!isWarning) state.ForceEnd();
}