Skip to content

Commit 7e7eb08

Browse files
committed
extract error message from response based on content type
1 parent 9933829 commit 7e7eb08

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

packages/browser-tests/questdb

Submodule questdb updated 66 files

packages/web-console/src/utils/questdb/client.ts

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -440,8 +440,7 @@ export class Client {
440440
if (!response.ok) {
441441
let errorMessage: string
442442
try {
443-
const { error } = await response.json()
444-
errorMessage = error
443+
errorMessage = await extractErrorMessage(response)
445444
} catch (e) {
446445
errorMessage = response.statusText
447446
}
@@ -532,3 +531,13 @@ export class Client {
532531
}
533532
}
534533
}
534+
535+
async function extractErrorMessage(response: Response) {
536+
const contentType = response.headers.get('Content-Type')
537+
if (contentType?.includes('application/json')) {
538+
const { error } = await response.json()
539+
return error
540+
} else {
541+
return response.text()
542+
}
543+
}

0 commit comments

Comments
 (0)