Browse Source

Update and export Error class

customisations
alemart 1 year ago
parent
commit
c3e64f8661
1 changed files with 7 additions and 4 deletions
  1. 7
    4
      src/utils/errors.ts

+ 7
- 4
src/utils/errors.ts View File

20
  * Error classes
20
  * Error classes
21
  */
21
  */
22
 
22
 
23
-type ErrorCause = Error | null;
23
+type MartinsErrorCause = Error | null;
24
 
24
 
25
 /**
25
 /**
26
  * Generic error class
26
  * Generic error class
27
  */
27
  */
28
-abstract class MartinsError extends Error
28
+export abstract class MartinsError extends Error
29
 {
29
 {
30
     /**
30
     /**
31
      * Constructor
31
      * Constructor
32
      * @param message error message
32
      * @param message error message
33
      * @param cause optional error cause
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…
Cancel
Save