20 lines
513 B
TypeScript
20 lines
513 B
TypeScript
import { AxiosError } from 'axios'
|
|
|
|
function handleError(error: any) {
|
|
if (error instanceof Error) return error.message
|
|
}
|
|
|
|
function handleAxiosError(error: any) {
|
|
const axiosError = error as AxiosError
|
|
return axiosError.response
|
|
}
|
|
|
|
export function printError(error: any, type?: string) {
|
|
if (type === 'axios') {
|
|
const response = handleAxiosError(error)
|
|
console.log(`${response?.status} ${response?.statusText}`)
|
|
console.log(response?.data)
|
|
} else {
|
|
console.log(handleError(error))
|
|
}
|
|
}
|