Skip to content

Commit 5d9ae69

Browse files
committed
More api error cleanup
1 parent c1e22d0 commit 5d9ae69

File tree

1 file changed

+34
-19
lines changed

1 file changed

+34
-19
lines changed

src/utils/api.mts

Lines changed: 34 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)