@@ -31,7 +31,7 @@ import {
31
31
} from '@firebase/app-types/private' ;
32
32
import { deepExtend , patchProperty } from '@firebase/util' ;
33
33
import { FirebaseAppImpl } from './firebaseApp' ;
34
- import { error , AppError } from './errors' ;
34
+ import { ERROR_FACTORY , AppError } from './errors' ;
35
35
import { FirebaseAppLiteImpl } from './lite/firebaseAppLite' ;
36
36
import { DEFAULT_ENTRY_NAME } from './constants' ;
37
37
@@ -104,7 +104,7 @@ export function createFirebaseNamespaceCore(
104
104
function app ( name ?: string ) : FirebaseApp {
105
105
name = name || DEFAULT_ENTRY_NAME ;
106
106
if ( ! contains ( apps , name ) ) {
107
- error ( AppError . NO_APP , { name : name } ) ;
107
+ throw ERROR_FACTORY . create ( AppError . NO_APP , { name : name } ) ;
108
108
}
109
109
return apps [ name ] ;
110
110
}
@@ -133,11 +133,11 @@ export function createFirebaseNamespaceCore(
133
133
const { name } = config ;
134
134
135
135
if ( typeof name !== 'string' || ! name ) {
136
- error ( AppError . BAD_APP_NAME , { name : String ( name ) } ) ;
136
+ throw ERROR_FACTORY . create ( AppError . BAD_APP_NAME , { name : String ( name ) } ) ;
137
137
}
138
138
139
139
if ( contains ( apps , name ) ) {
140
- error ( AppError . DUPLICATE_APP , { name : name } ) ;
140
+ throw ERROR_FACTORY . create ( AppError . DUPLICATE_APP , { name : name } ) ;
141
141
}
142
142
143
143
const app = new firebaseAppImpl (
@@ -176,7 +176,7 @@ export function createFirebaseNamespaceCore(
176
176
) : FirebaseServiceNamespace < FirebaseService > {
177
177
// Cannot re-register a service that already exists
178
178
if ( factories [ name ] ) {
179
- error ( AppError . DUPLICATE_SERVICE , { name : name } ) ;
179
+ throw ERROR_FACTORY . create ( AppError . DUPLICATE_SERVICE , { name : name } ) ;
180
180
}
181
181
182
182
// Capture the service factory for later service instantiation
@@ -197,7 +197,9 @@ export function createFirebaseNamespaceCore(
197
197
if ( typeof appArg [ name ] !== 'function' ) {
198
198
// Invalid argument.
199
199
// This happens in the following case: firebase.storage('gs:/')
200
- error ( AppError . INVALID_APP_ARGUMENT , { name : name } ) ;
200
+ throw ERROR_FACTORY . create ( AppError . INVALID_APP_ARGUMENT , {
201
+ name : name
202
+ } ) ;
201
203
}
202
204
203
205
// Forward service instance lookup to the FirebaseApp.
0 commit comments