@@ -95,7 +95,8 @@ export async function handleApiCall<T extends SocketSdkOperations>(
9595 } else {
9696 debugFn ( 'error' , `caught: Socket API request error` )
9797 }
98- debugDir ( 'inspect' , { error : e , socketSdkErrorResult } )
98+ debugDir ( 'inspect' , { error : e } )
99+ debugDir ( 'inspect' , { socketSdkErrorResult } )
99100 return socketSdkErrorResult
100101 }
101102
@@ -143,12 +144,14 @@ export async function handleApiCallNoSpinner<T extends SocketSdkOperations>(
143144 debugDir ( 'inspect' , { error : e } )
144145
145146 const errStr = e ? String ( e ) . trim ( ) : ''
146- const cause = errStr || NO_ERROR_MESSAGE
147+ const message = 'Socket API returned an error'
148+ const rawCause = errStr || NO_ERROR_MESSAGE
149+ const cause = message !== rawCause ? rawCause : ''
147150
148151 return {
149152 ok : false ,
150- message : 'Socket API returned an error' ,
151- cause,
153+ message,
154+ ... ( cause ? { cause } : { } ) ,
152155 }
153156 }
154157
@@ -234,24 +237,31 @@ export async function queryApiSafeText(
234237 )
235238 }
236239
237- const cause = ( e as undefined | { message : string } ) ?. message
238-
239240 debugFn ( 'error' , 'caught: await queryApi() error' )
240241 debugDir ( 'inspect' , { error : e } )
241242
243+ const errStr = e ? String ( e ) . trim ( ) : ''
244+ const message = 'API request failed'
245+ const rawCause = errStr || NO_ERROR_MESSAGE
246+ const cause = message !== rawCause ? rawCause : ''
247+
242248 return {
243249 ok : false ,
244- message : 'API Request failed to complete' ,
250+ message,
245251 ...( cause ? { cause } : { } ) ,
246252 }
247253 }
248254
249255 if ( ! result . ok ) {
250- const cause = await getErrorMessageForHttpStatusCode ( result . status )
256+ const { status } = result
257+ const reason = await getErrorMessageForHttpStatusCode ( status )
251258 return {
252259 ok : false ,
253260 message : 'Socket API returned an error' ,
254- cause : `${ result . statusText } ${ cause ? ` (cause: ${ cause } )` : '' } ` ,
261+ cause : `${ result . statusText } (reason: ${ reason } )` ,
262+ data : {
263+ code : status ,
264+ } ,
255265 }
256266 }
257267
@@ -264,10 +274,11 @@ export async function queryApiSafeText(
264274 } catch ( e ) {
265275 debugFn ( 'error' , 'caught: await result.text() error' )
266276 debugDir ( 'inspect' , { error : e } )
277+
267278 return {
268279 ok : false ,
269- message : 'API Request failed to complete ' ,
270- cause : 'There was an unexpected error trying to read the response text' ,
280+ message : 'API request failed' ,
281+ cause : 'Unexpected error reading response text'
271282 }
272283 }
273284}
@@ -360,26 +371,30 @@ export async function sendApiRequest<T>(
360371 )
361372 }
362373
363- const cause = ( e as undefined | { message : string } ) ?. message
364-
365374 debugFn ( 'error' , `caught: await fetch() ${ method } error` )
366375 debugDir ( 'inspect' , { error : e } )
367376
377+ const errStr = e ? String ( e ) . trim ( ) : ''
378+ const message = 'API request failed'
379+ const rawCause = errStr || NO_ERROR_MESSAGE
380+ const cause = message !== rawCause ? rawCause : ''
381+
368382 return {
369383 ok : false ,
370- message : 'API Request failed to complete' ,
384+ message,
371385 ...( cause ? { cause } : { } ) ,
372386 }
373387 }
374388
375389 if ( ! result . ok ) {
376- const cause = await getErrorMessageForHttpStatusCode ( result . status )
390+ const { status } = result
391+ const reason = await getErrorMessageForHttpStatusCode ( status )
377392 return {
378393 ok : false ,
379394 message : 'Socket API returned an error' ,
380- cause : `${ result . statusText } ${ cause ? ` (cause : ${ cause } )` : '' } ` ,
395+ cause : `${ result . statusText } (reason : ${ reason } ) ` ,
381396 data : {
382- code : result . status ,
397+ code : status ,
383398 } ,
384399 }
385400 }
@@ -395,8 +410,8 @@ export async function sendApiRequest<T>(
395410 debugDir ( 'inspect' , { error : e } )
396411 return {
397412 ok : false ,
398- message : 'API Request failed to complete ' ,
399- cause : 'There was an unexpected error trying to parse the response JSON' ,
413+ message : 'API request failed' ,
414+ cause : 'Unexpected error parsing response JSON' ,
400415 }
401416 }
402417}
0 commit comments