|
@@ -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
|
/**
|