Detect even more error cases

This commit is contained in:
Miro Spönemann 2020-02-26 13:55:12 +01:00
parent d56962251e
commit a6cef7c605

View File

@ -50,10 +50,8 @@ export class ArduinoParser extends MIParser {
this.pos = 0; this.pos = 0;
this.handleLine(); this.handleLine();
// Detect error emitted as log message // Detect error emitted as log message
if (line.startsWith('&"error') && this.rejectReady) { if (this.rejectReady && line.toLowerCase().startsWith('&"error')) {
this.line = line; this.pos = 1;
this.pos = 0;
this.next();
this.rejectReady(new Error(this.handleCString() || regexArray[1])); this.rejectReady(new Error(this.handleCString() || regexArray[1]));
this.rejectReady = undefined; this.rejectReady = undefined;
} }
@ -72,7 +70,7 @@ export class ArduinoParser extends MIParser {
const line = regexArray[1]; const line = regexArray[1];
this.gdb.emit('consoleStreamOutput', line + '\n', 'stderr'); this.gdb.emit('consoleStreamOutput', line + '\n', 'stderr');
// Detect error emitted on the stderr stream // Detect error emitted on the stderr stream
if (line.toLowerCase().startsWith('error') && this.rejectReady) { if (this.rejectReady && line.toLowerCase().startsWith('error')) {
this.rejectReady(new Error(line)); this.rejectReady(new Error(line));
this.rejectReady = undefined; this.rejectReady = undefined;
} }