@@ -59,8 +59,15 @@ class APIToolkit {
59
59
Accept : "application/json" ,
60
60
} ,
61
61
} ) ;
62
- if ( ! resp . ok )
63
- throw new Error ( `Error getting apitoolkit client_metadata ${ resp . status } ` ) ;
62
+ if ( ! resp . ok ) {
63
+ if ( resp . status === 401 ) {
64
+ throw new Error ( "APIToolkit: Invalid API Key" ) ;
65
+ }
66
+ else {
67
+ console . log ( `Error getting apitoolkit client_metadata ${ resp . status } ` ) ;
68
+ }
69
+ return new APIToolkit ( undefined , undefined , undefined , fastify , redactHeaders , redactRequestBody , redactResponseBody , service_version , tags , debug , monitorAxios ) ;
70
+ }
64
71
const clientMetadata = resp . json ( ) ;
65
72
const { pubsub_project_id, topic_id, project_id, pubsub_push_service_account, } = clientMetadata ;
66
73
const pubsubClient = new pubsub_1 . PubSub ( {
@@ -103,7 +110,9 @@ class APIToolkit {
103
110
console . log ( "apitoolkit: publishing message" ) ;
104
111
console . log ( payload ) ;
105
112
}
106
- __classPrivateFieldGet ( this , _APIToolkit_pubsub , "f" ) . topic ( __classPrivateFieldGet ( this , _APIToolkit_topic , "f" ) ) . publishMessage ( { json : payload } ) ;
113
+ if ( __classPrivateFieldGet ( this , _APIToolkit_pubsub , "f" ) && __classPrivateFieldGet ( this , _APIToolkit_topic , "f" ) ) {
114
+ __classPrivateFieldGet ( this , _APIToolkit_pubsub , "f" ) . topic ( __classPrivateFieldGet ( this , _APIToolkit_topic , "f" ) ) . publishMessage ( { json : payload } ) ;
115
+ }
107
116
}
108
117
getConfig ( ) {
109
118
return {
@@ -154,6 +163,9 @@ class APIToolkit {
154
163
if ( __classPrivateFieldGet ( this , _APIToolkit_debug , "f" ) ) {
155
164
console . log ( "apitoolkit: onSend hook called" ) ;
156
165
}
166
+ if ( ! __classPrivateFieldGet ( this , _APIToolkit_project_id , "f" ) ) {
167
+ return data ;
168
+ }
157
169
try {
158
170
const reqBody = this . getStringValue ( request . body ) ;
159
171
const resBody = this . getStringValue ( data ) ;
0 commit comments