Skip to content

Commit 518a229

Browse files
authored
Merge 8a9ccb5 into 633463e
2 parents 633463e + 8a9ccb5 commit 518a229

File tree

2 files changed

+12
-11
lines changed

2 files changed

+12
-11
lines changed

.changeset/friendly-cooks-tan.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@firebase/storage': patch
3+
---
4+
5+
Fix infinite recursion caused by `FirebaseStorageError` message getter.

packages/storage/src/implementation/error.ts

+7-11
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import { CONFIG_STORAGE_BUCKET_KEY } from './constants';
2222
* @public
2323
*/
2424
export class FirebaseStorageError extends FirebaseError {
25+
private readonly _baseMessage: string;
2526
/**
2627
* Stores custom error data unque to FirebaseStorageError.
2728
*/
@@ -37,6 +38,7 @@ export class FirebaseStorageError extends FirebaseError {
3738
prependCode(code),
3839
`Firebase Storage: ${message} (${prependCode(code)})`
3940
);
41+
this._baseMessage = this.message;
4042
// Without this, `instanceof FirebaseStorageError`, in tests for example,
4143
// returns false.
4244
Object.setPrototypeOf(this, FirebaseStorageError.prototype);
@@ -49,17 +51,6 @@ export class FirebaseStorageError extends FirebaseError {
4951
return prependCode(code) === this.code;
5052
}
5153

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-
6354
/**
6455
* Optional response message that was added by the server.
6556
*/
@@ -69,6 +60,11 @@ export class FirebaseStorageError extends FirebaseError {
6960

7061
set serverResponse(serverResponse: string | null) {
7162
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+
}
7268
}
7369
}
7470

0 commit comments

Comments
 (0)