fix: handle validation errors when the response is binary (#3765)

This commit is contained in:
Vlad Stan
2026-02-25 07:54:03 +01:00
committed by dni ⚡
parent 8eda653e3f
commit 2fd6648a9a
2 changed files with 6 additions and 2 deletions
+1 -1
View File
File diff suppressed because one or more lines are too long
+5 -1
View File
@@ -144,7 +144,7 @@ window._lnbitsUtils = {
return null return null
} }
}, },
notifyApiError(error) { async notifyApiError(error) {
if (!error.response) { if (!error.response) {
return console.error(error) return console.error(error)
} }
@@ -154,6 +154,10 @@ window._lnbitsUtils = {
500: 'negative' 500: 'negative'
} }
let messages = error.response.data.detail let messages = error.response.data.detail
if (!messages) {
const text = await error.response.data?.text()
messages = this.parseJSONSafe(text)?.detail
}
if (messages) { if (messages) {
messages = Array.isArray(messages) messages = Array.isArray(messages)
? messages.map(e => e.msg + ` (${e.loc?.join('/')})`) ? messages.map(e => e.msg + ` (${e.loc?.join('/')})`)