mirror of https://github.com/nocodb/nocodb
Pranav C
2 years ago
1 changed files with 10 additions and 1 deletions
@ -1,14 +1,23 @@ |
|||||||
export async function extractSdkResponseErrorMsg(e: Error & { response: any }) { |
export async function extractSdkResponseErrorMsg(e: Error & { response: any }) { |
||||||
if (!e || !e.response) return e.message |
if (!e || !e.response) return e.message |
||||||
let msg |
let msg |
||||||
|
let errors: any[] |
||||||
if (e.response.data instanceof Blob) { |
if (e.response.data instanceof Blob) { |
||||||
try { |
try { |
||||||
msg = JSON.parse(await e.response.data.text()).msg |
const parsedData = JSON.parse(await e.response.data.text()) |
||||||
|
msg = parsedData.msg |
||||||
|
errors = parsedData.errors |
||||||
} catch { |
} catch { |
||||||
msg = 'Some internal error occurred' |
msg = 'Some internal error occurred' |
||||||
} |
} |
||||||
} else { |
} else { |
||||||
msg = e.response.data.msg || e.response.data.message || 'Some internal error occurred' |
msg = e.response.data.msg || e.response.data.message || 'Some internal error occurred' |
||||||
|
errors = e.response.data.errors |
||||||
} |
} |
||||||
|
|
||||||
|
if (errors && errors.length) { |
||||||
|
return errors.map((e: any) => e.message).join(', ') |
||||||
|
} |
||||||
|
|
||||||
return msg || 'Some error occurred' |
return msg || 'Some error occurred' |
||||||
} |
} |
||||||
|
Loading…
Reference in new issue