@@ -22,6 +22,7 @@ import { CONFIG_STORAGE_BUCKET_KEY } from './constants';
22
22
* @public
23
23
*/
24
24
export class FirebaseStorageError extends FirebaseError {
25
+ private readonly _baseMessage : string ;
25
26
/**
26
27
* Stores custom error data unque to FirebaseStorageError.
27
28
*/
@@ -37,6 +38,7 @@ export class FirebaseStorageError extends FirebaseError {
37
38
prependCode ( code ) ,
38
39
`Firebase Storage: ${ message } (${ prependCode ( code ) } )`
39
40
) ;
41
+ this . _baseMessage = this . message ;
40
42
// Without this, `instanceof FirebaseStorageError`, in tests for example,
41
43
// returns false.
42
44
Object . setPrototypeOf ( this , FirebaseStorageError . prototype ) ;
@@ -49,17 +51,6 @@ export class FirebaseStorageError extends FirebaseError {
49
51
return prependCode ( code ) === this . code ;
50
52
}
51
53
52
- /**
53
- * Error message including serverResponse if available.
54
- */
55
- get message ( ) : string {
56
- if ( this . customData . serverResponse ) {
57
- return `${ this . message } \n${ this . customData . serverResponse } ` ;
58
- } else {
59
- return this . message ;
60
- }
61
- }
62
-
63
54
/**
64
55
* Optional response message that was added by the server.
65
56
*/
@@ -69,6 +60,11 @@ export class FirebaseStorageError extends FirebaseError {
69
60
70
61
set serverResponse ( serverResponse : string | null ) {
71
62
this . customData . serverResponse = serverResponse ;
63
+ if ( this . customData . serverResponse ) {
64
+ this . message = `${ this . _baseMessage } \n${ this . customData . serverResponse } ` ;
65
+ } else {
66
+ this . message = this . _baseMessage ;
67
+ }
72
68
}
73
69
}
74
70
0 commit comments