瀏覽代碼

Update and export Error class

customisations
alemart 1 年之前
父節點
當前提交
c3e64f8661
共有 1 個文件被更改,包括 7 次插入4 次删除
  1. 7
    4
      src/utils/errors.ts

+ 7
- 4
src/utils/errors.ts 查看文件

@@ -20,21 +20,24 @@
20 20
  * Error classes
21 21
  */
22 22
 
23
-type ErrorCause = Error | null;
23
+type MartinsErrorCause = Error | null;
24 24
 
25 25
 /**
26 26
  * Generic error class
27 27
  */
28
-abstract class MartinsError extends Error
28
+export abstract class MartinsError extends Error
29 29
 {
30 30
     /**
31 31
      * Constructor
32 32
      * @param message error message
33 33
      * @param cause optional error cause
34 34
      */
35
-    constructor(message = '', public readonly cause: ErrorCause = null)
35
+    constructor(message = '', public readonly cause: MartinsErrorCause = null)
36 36
     {
37
-        super(`${message}\n${cause ? cause.toString() : ''}`);
37
+        super([
38
+            message,
39
+            cause ? cause.toString() : '[martins-js]'
40
+        ].join('\n-> '));
38 41
     }
39 42
 
40 43
     /**

Loading…
取消
儲存