7
7
import { AppCheckInternalComponentName } from ' @firebase/app-check-interop-types' ;
8
8
import { FirebaseApp } from ' @firebase/app' ;
9
9
import { FirebaseAuthInternalName } from ' @firebase/auth-interop-types' ;
10
+ import { FirebaseError } from ' @firebase/util' ;
10
11
import { LogLevelString } from ' @firebase/logger' ;
11
12
import { Provider } from ' @firebase/component' ;
12
13
@@ -23,6 +24,20 @@ export const CallerSdkTypeEnum: {
23
24
readonly GeneratedAngular: " GeneratedAngular" ;
24
25
};
25
26
27
+ // @public (undocumented)
28
+ export type Code = DataConnectErrorCode ;
29
+
30
+ // @public (undocumented)
31
+ export const Code: {
32
+ OTHER: DataConnectErrorCode ;
33
+ ALREADY_INITIALIZED: DataConnectErrorCode ;
34
+ NOT_INITIALIZED: DataConnectErrorCode ;
35
+ NOT_SUPPORTED: DataConnectErrorCode ;
36
+ INVALID_ARGUMENT: DataConnectErrorCode ;
37
+ PARTIAL_ERROR: DataConnectErrorCode ;
38
+ UNAUTHORIZED: DataConnectErrorCode ;
39
+ };
40
+
26
41
// @public
27
42
export function connectDataConnectEmulator(dc : DataConnect , host : string , port ? : number , sslEnabled ? : boolean ): void ;
28
43
@@ -51,20 +66,19 @@ export class DataConnect {
51
66
setInitialized(): void ;
52
67
}
53
68
69
+ // @public
70
+ export class DataConnectError extends FirebaseError {
71
+ /* Excluded from this release type: name */
72
+ constructor (code : Code , message : string );
73
+ }
74
+
54
75
// @public (undocumented)
55
76
export type DataConnectErrorCode = ' other' | ' already-initialized' | ' not-initialized' | ' not-supported' | ' invalid-argument' | ' partial-error' | ' unauthorized' ;
56
77
57
78
// @public
58
- export class DataConnectOperationError {
79
+ export class DataConnectOperationError extends DataConnectError {
59
80
/* Excluded from this release type: name */
60
- code: string ;
61
- customData? : Record <string , unknown >;
62
- // (undocumented)
63
- message: string ;
64
- name: string ;
65
81
readonly response: DataConnectOperationFailureResponse ;
66
- // (undocumented)
67
- stack? : string ;
68
82
}
69
83
70
84
// @public (undocumented)
@@ -98,7 +112,7 @@ export interface DataConnectResult<Data, Variables> extends OpResult<Data> {
98
112
// @public
99
113
export interface DataConnectSubscription <Data , Variables > {
100
114
// (undocumented)
101
- errCallback? : (e ? : DataConnectOperationError ) => void ;
115
+ errCallback? : (e ? : DataConnectError ) => void ;
102
116
// (undocumented)
103
117
unsubscribe: () => void ;
104
118
// (undocumented)
@@ -149,7 +163,7 @@ export interface MutationResult<Data, Variables> extends DataConnectResult<Data,
149
163
export type OnCompleteSubscription = () => void ;
150
164
151
165
// @public
152
- export type OnErrorSubscription = (err ? : DataConnectOperationError ) => void ;
166
+ export type OnErrorSubscription = (err ? : DataConnectError ) => void ;
153
167
154
168
// @public
155
169
export type OnResultSubscription <Data , Variables > = (res : QueryResult <Data , Variables >) => void ;
0 commit comments