@@ -51,8 +51,7 @@ class ksqljs {
51
51
} )
52
52
. then ( ( res ) => res . data )
53
53
. catch ( ( error ) => {
54
- console . error ( error ) ;
55
- throw new ksqlDBError ( error ) ;
54
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
56
55
} ) ;
57
56
}
58
57
@@ -104,6 +103,9 @@ class ksqljs {
104
103
req . setEncoding ( "utf8" ) ;
105
104
106
105
req . on ( "data" , ( chunk ) => {
106
+ // check for chunk containing errors
107
+ if ( JSON . parse ( chunk ) [ '@type' ] ?. includes ( 'error' ) ) throw new ksqlDBError ( JSON . parse ( chunk ) ) ;
108
+ // continue if chunk indicates a healthy response
107
109
if ( ! sentQueryId ) {
108
110
sentQueryId = true ;
109
111
cb ( chunk ) ;
@@ -147,8 +149,7 @@ class ksqljs {
147
149
} )
148
150
. then ( res => res . data [ 0 ] )
149
151
. catch ( error => {
150
- console . error ( error ) ;
151
- throw new ksqlDBError ( error ) ;
152
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
152
153
} ) ;
153
154
}
154
155
@@ -179,8 +180,7 @@ class ksqljs {
179
180
} )
180
181
. then ( res => res . data [ 0 ] )
181
182
. catch ( error => {
182
- console . error ( error ) ;
183
- throw new ksqlDBError ( error ) ;
183
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
184
184
} ) ;
185
185
}
186
186
@@ -218,8 +218,7 @@ class ksqljs {
218
218
} )
219
219
. then ( res => res )
220
220
. catch ( error => {
221
- console . error ( error ) ;
222
- throw new ksqlDBError ( error ) ;
221
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
223
222
} ) ;
224
223
}
225
224
@@ -263,7 +262,9 @@ class ksqljs {
263
262
264
263
return axios . post ( this . ksqldbURL + '/ksql' , { ksql : query } )
265
264
. then ( res => res . data [ 0 ] . commandStatus . queryId )
266
- . catch ( error => console . log ( error ) ) ;
265
+ . catch ( error => {
266
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
267
+ } ) ;
267
268
}
268
269
269
270
//---------------------Create tables-----------------
@@ -300,8 +301,7 @@ class ksqljs {
300
301
httpsAgent : this . httpsAgentAxios ? this . httpsAgentAxios : null ,
301
302
} )
302
303
. catch ( error => {
303
- console . error ( error ) ;
304
- throw new ksqlDBError ( error ) ;
304
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
305
305
} ) ;
306
306
}
307
307
@@ -369,7 +369,9 @@ class ksqljs {
369
369
370
370
const query = builder . build ( `CREATE TABLE ? WITH (kafka_topic=?, value_format=?, partitions=?) AS SELECT ? FROM ? ?EMIT CHANGES;` , tableName , defaultProps . topic , defaultProps . value_format , defaultProps . partitions , selectColStr , source , conditionQuery )
371
371
return axios . post ( this . ksqldbURL + '/ksql' , { ksql : query } )
372
- . catch ( error => console . log ( error ) ) ;
372
+ . catch ( error => {
373
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
374
+ } ) ;
373
375
}
374
376
375
377
/**
@@ -420,6 +422,9 @@ class ksqljs {
420
422
req . setEncoding ( "utf8" ) ;
421
423
422
424
req . on ( "data" , ( chunk ) => {
425
+ // check for chunk containing errors
426
+ if ( JSON . parse ( chunk ) [ '@type' ] ?. includes ( 'error' ) ) throw new ksqlDBError ( JSON . parse ( chunk ) ) ;
427
+ // continue if chunk indicates a healthy response
423
428
msgOutput . push ( JSON . parse ( chunk ) ) ;
424
429
} ) ;
425
430
@@ -489,8 +494,7 @@ class ksqljs {
489
494
return axios . get ( this . ksqldbURL + `/status/${ commandId } ` )
490
495
. then ( response => response )
491
496
. catch ( error => {
492
- console . error ( error ) ;
493
- throw new ksqlDBError ( error ) ;
497
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
494
498
} ) ;
495
499
}
496
500
@@ -507,8 +511,7 @@ class ksqljs {
507
511
return axios . get ( this . ksqldbURL + `/info` )
508
512
. then ( response => response )
509
513
. catch ( error => {
510
- console . error ( error ) ;
511
- throw new ksqlDBError ( error ) ;
514
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
512
515
} ) ;
513
516
}
514
517
@@ -525,8 +528,7 @@ class ksqljs {
525
528
return axios . get ( this . ksqldbURL + `/healthcheck` )
526
529
. then ( response => response )
527
530
. catch ( error => {
528
- console . error ( error ) ;
529
- throw new ksqlDBError ( error ) ;
531
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
530
532
} ) ;
531
533
}
532
534
@@ -544,8 +546,7 @@ class ksqljs {
544
546
return axios . get ( this . ksqldbURL + `/clusterStatus` )
545
547
. then ( response => response )
546
548
. catch ( error => {
547
- console . error ( error ) ;
548
- throw new ksqlDBError ( error ) ;
549
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
549
550
} ) ;
550
551
}
551
552
@@ -572,8 +573,7 @@ class ksqljs {
572
573
} )
573
574
. then ( response => response )
574
575
. catch ( error => {
575
- console . error ( error ) ;
576
- throw new ksqlDBError ( error ) ;
576
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
577
577
} ) ;
578
578
}
579
579
@@ -597,8 +597,7 @@ class ksqljs {
597
597
return axios . get ( this . ksqldbURL + `/is_valid_property/${ propertyName } ` )
598
598
. then ( response => response )
599
599
. catch ( error => {
600
- console . error ( error ) ;
601
- throw new ksqlDBError ( error ) ;
600
+ throw error . response ?. data [ '@type' ] ? new ksqlDBError ( error . response . data ) : error ;
602
601
} ) ;
603
602
}
604
603
} ;
0 commit comments