From 71fd17509114396136b659463fe1c1ab47689c6f Mon Sep 17 00:00:00 2001 From: Tom Lauwaerts Date: Tue, 12 May 2026 09:55:38 +0200 Subject: [PATCH 1/2] Improve error messaging --- src/framework/Testee.ts | 4 ++-- src/manage/Uploader.ts | 2 +- src/reporter/Results.ts | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/framework/Testee.ts b/src/framework/Testee.ts index 53dd730..cfacff7 100644 --- a/src/framework/Testee.ts +++ b/src/framework/Testee.ts @@ -234,9 +234,9 @@ export class Testee { // TODO unified with testbed interface await testee.initialize(description.program, description.args ?? []).catch((o) => { return Promise.reject(o) }); - }), 1).catch((e: Error) => { + }), 1).catch((e: string) => { const result = new StepOutcome(step); - testee.states.set(description.title, result.update((e.message.includes('timeout')) ? Outcome.timedout : Outcome.error, e.message)); + testee.states.set(description.title, result.update((e.includes('timeout')) ? Outcome.timedout : Outcome.error, e)); }); } diff --git a/src/manage/Uploader.ts b/src/manage/Uploader.ts index 4547af9..ac5c218 100644 --- a/src/manage/Uploader.ts +++ b/src/manage/Uploader.ts @@ -166,7 +166,7 @@ export class EmulatorUploader extends Uploader { reader.on('close', () => { that.emit(UploaderEvents.failed); - reject(`Could not connect. Error: ${error}`); + reject(`Testbed closed unexpectedly.`); }); } else { that.emit(UploaderEvents.failed); diff --git a/src/reporter/Results.ts b/src/reporter/Results.ts index 0704a5f..2386392 100644 --- a/src/reporter/Results.ts +++ b/src/reporter/Results.ts @@ -48,6 +48,7 @@ abstract class AbstractAggregateResult implements AggregateResult { aggregate(outcomes: Result[]) { this.subOutcomes = outcomes; this.outcome = this.check(); + if (this.clarification.length === 0) this.clarification = this.subOutcomes.flatMap(outcome => outcome.clarification).join('; ') } outcomes(): Result[] { From e441340810d5302d207dadeb2f0023926f02548b Mon Sep 17 00:00:00 2001 From: Tom Lauwaerts Date: Tue, 12 May 2026 10:48:33 +0200 Subject: [PATCH 2/2] Shorten compilation errors --- src/manage/Compiler.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/manage/Compiler.ts b/src/manage/Compiler.ts index e43e67b..9f71f2e 100644 --- a/src/manage/Compiler.ts +++ b/src/manage/Compiler.ts @@ -109,7 +109,7 @@ export class WatCompiler extends Compiler { compile.on('close', (code) => { if (code !== 0) { this.emit(CompilationEvents.failed, err); - reject(`Compilation to wasm failed: wat2wasm exited with code ${code}: ${err}`); + reject(`Compilation to wasm failed: wat2wasm exited with code ${code}: ${err.substring(0, 320).trim()}`); return; } this.compiled.set(program, {file: file, out: out, err: err}); @@ -224,7 +224,7 @@ export class AsScriptCompiler extends Compiler { compile.on('close', (code) => { if (code !== 0) { - reject(`Compilation to wasm failed: ${err}`); + reject(`Compilation to wasm failed: ${err.substring(0, 320).trim()}`); return; } this.compiled.set(program, {file: file, out: out, err: err});