feat: KB Accelerator — convert KB articles into interactive flows #104
@@ -140,8 +140,14 @@ export default function KBAcceleratorPage() {
|
|||||||
// Refresh quota
|
// Refresh quota
|
||||||
kbAcceleratorApi.getQuota().then(setQuota).catch(() => {})
|
kbAcceleratorApi.getQuota().then(setQuota).catch(() => {})
|
||||||
} catch (err: unknown) {
|
} catch (err: unknown) {
|
||||||
const message = (err as { response?: { data?: { detail?: string } } })?.response?.data?.detail ?? 'Commit failed'
|
const detail = (err as { response?: { data?: { detail?: string | { message?: string; validation_errors?: string[] } } } })?.response?.data?.detail
|
||||||
toast.error(message)
|
if (typeof detail === 'object' && detail !== null) {
|
||||||
|
const msg = detail.message || 'Commit failed'
|
||||||
|
const errors = detail.validation_errors
|
||||||
|
toast.error(errors?.length ? `${msg}\n${errors.join('\n')}` : msg)
|
||||||
|
} else {
|
||||||
|
toast.error(typeof detail === 'string' ? detail : 'Commit failed')
|
||||||
|
}
|
||||||
} finally {
|
} finally {
|
||||||
setLoading(false)
|
setLoading(false)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user