@@ -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
import { version } from '../../firebase/package.json' ;
@@ -105,7 +105,7 @@ export function createFirebaseNamespaceCore(
105
105
function app ( name ?: string ) : FirebaseApp {
106
106
name = name || DEFAULT_ENTRY_NAME ;
107
107
if ( ! contains ( apps , name ) ) {
108
- error ( AppError . NO_APP , { name : name } ) ;
108
+ throw ERROR_FACTORY . create ( AppError . NO_APP , { name : name } ) ;
109
109
}
110
110
return apps [ name ] ;
111
111
}
@@ -134,11 +134,11 @@ export function createFirebaseNamespaceCore(
134
134
const { name } = config ;
135
135
136
136
if ( typeof name !== 'string' || ! name ) {
137
- error ( AppError . BAD_APP_NAME , { name : String ( name ) } ) ;
137
+ throw ERROR_FACTORY . create ( AppError . BAD_APP_NAME , { name : String ( name ) } ) ;
138
138
}
139
139
140
140
if ( contains ( apps , name ) ) {
141
- error ( AppError . DUPLICATE_APP , { name : name } ) ;
141
+ throw ERROR_FACTORY . create ( AppError . DUPLICATE_APP , { name : name } ) ;
142
142
}
143
143
144
144
const app = new firebaseAppImpl (
@@ -177,7 +177,7 @@ export function createFirebaseNamespaceCore(
177
177
) : FirebaseServiceNamespace < FirebaseService > {
178
178
// Cannot re-register a service that already exists
179
179
if ( factories [ name ] ) {
180
- error ( AppError . DUPLICATE_SERVICE , { name : name } ) ;
180
+ throw ERROR_FACTORY . create ( AppError . DUPLICATE_SERVICE , { name : name } ) ;
181
181
}
182
182
183
183
// Capture the service factory for later service instantiation
@@ -198,7 +198,9 @@ export function createFirebaseNamespaceCore(
198
198
if ( typeof appArg [ name ] !== 'function' ) {
199
199
// Invalid argument.
200
200
// This happens in the following case: firebase.storage('gs:/')
201
- error ( AppError . INVALID_APP_ARGUMENT , { name : name } ) ;
201
+ throw ERROR_FACTORY . create ( AppError . INVALID_APP_ARGUMENT , {
202
+ name : name
203
+ } ) ;
202
204
}
203
205
204
206
// Forward service instance lookup to the FirebaseApp.
0 commit comments