Skip to content

Commit 92493dc

Browse files
committed
firestore_client.ts: Throw FirestoreError instead of Error
1 parent 527354c commit 92493dc

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

packages/firestore/src/core/firestore_client.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ export async function setOfflineComponentProvider(
232232
});
233233

234234
offlineComponentProvider.persistence.setDatabaseDeletedListener(event => {
235-
let error: Error | null;
235+
let error: FirestoreError | null;
236236

237237
if (event.type === 'ClearSiteDataDatabaseDeletedEvent') {
238238
const message =
@@ -241,7 +241,9 @@ export async function setOfflineComponentProvider(
241241
`"Clear Site Data" button in a web browser. ` +
242242
`Try reloading the web page to re-initialize the ` +
243243
`IndexedDB database.`;
244-
error = new Error(message);
244+
// Throw FirestoreError rather than just Error so that the error will
245+
// be treated as "non-retryable".
246+
error = new FirestoreError('failed-precondition', message);
245247
logWarn(`${message} event:`, event);
246248
} else {
247249
error = null;

0 commit comments

Comments
 (0)