addError method
void
addError(
- String message, {
- bool isWarning = false,
- 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();
}