Tidied up OperationError code.

This commit is contained in:
n1474335 2018-04-30 17:25:13 +00:00
parent cc20ad9567
commit 0dbc7d4fd1
2 changed files with 13 additions and 10 deletions

View file

@ -7,8 +7,8 @@
// import Operation from "./Operation.js";
import OpModules from "./config/modules/OpModules";
import OperationConfig from "./config/OperationConfig.json";
import log from "loglevel";
import OperationError from "./errors/OperationError";
import log from "loglevel";
/**
* The Recipe controls a list of Operations and the Dish they operate on.
@ -176,7 +176,7 @@ class Recipe {
dish.set(output, op.outputType);
}
} catch (err) {
// print expected errors in output pane
// Return expected errors as output
if (err instanceof OperationError) {
dish.set(err.message, "string");
return i;
@ -185,11 +185,10 @@ class Recipe {
e.progress = i;
if (e.fileName) {
e.displayStr = op.name + " - " + e.name + " in " +
e.fileName + " on line " + e.lineNumber +
".<br><br>Message: " + (e.displayStr || e.message);
e.displayStr = `${op.name} - ${e.name} in ${e.fileName} on line ` +
`${e.lineNumber}.<br><br>Message: ${e.displayStr || e.message}`;
} else {
e.displayStr = op.name + " - " + (e.displayStr || e.message);
e.displayStr = `${op.name} - ${e.displayStr || e.message}`;
}
throw e;