Migrate client config and error handling to client-axios

This commit is contained in:
Yurii Motov
2026-07-23 20:34:04 +02:00
parent fcbc012e57
commit 5fd1470db0
2 changed files with 20 additions and 18 deletions
+10 -12
View File
@@ -1,22 +1,20 @@
import { AxiosError } from "axios"
import type { ApiError } from "./client"
function extractErrorMessage(err: ApiError): string {
function extractErrorMessage(err: Error): string {
if (err instanceof AxiosError) {
const errDetail = (err.response?.data as any)?.detail
if (Array.isArray(errDetail) && errDetail.length > 0) {
return errDetail[0].msg
}
if (typeof errDetail === "string") {
return errDetail
}
return err.message
}
const errDetail = (err.body as any)?.detail
if (Array.isArray(errDetail) && errDetail.length > 0) {
return errDetail[0].msg
}
return errDetail || "Something went wrong."
return "Something went wrong."
}
export const handleError = function (
this: (msg: string) => void,
err: ApiError,
) {
export const handleError = function (this: (msg: string) => void, err: Error) {
const errorMessage = extractErrorMessage(err)
this(errorMessage)
}