浏览代码

Merge branch 'esm' of github.com:gchq/CyberChef into node-lib

d98762625 7 年之前
父节点
当前提交
e50758f0a6
共有 2 个文件被更改,包括 13 次插入10 次删除
  1. 5 6
      src/core/Recipe.mjs
  2. 8 4
      src/core/errors/OperationError.mjs

+ 5 - 6
src/core/Recipe.mjs

@@ -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;

+ 8 - 4
src/core/errors/OperationError.mjs

@@ -1,12 +1,16 @@
 /**
- * Create custom error type for handling operation input errors.
- * i.e. where the operation can handle the error and print a
- * message to the screen.
+ * Custom error type for handling operation input errors.
+ * i.e. where the operation can handle the error and print a message to the screen.
+ *
+ * @author d98762625 [d98762625@gmail.com]
+ * @copyright Crown Copyright 2018
+ * @license Apache-2.0
  */
 class OperationError extends Error {
     /**
      * Standard error constructor. Adds no new behaviour.
-     * @param args standard error args
+     *
+     * @param args - Standard error args
      */
     constructor(...args) {
         super(...args);