import { $message, HttpError, HttpInterceptor } from '@dt-cloud/core' export const MessageFixInterceptor: HttpInterceptor = (req, next) => { const alert = req.alert const $req = next({ ...req, alert: false, }).catch((err) => { if (!err.isAxiosError) { throw new HttpError({ ...err.resp, message: err.resp?.displayMsg ?? err.resp?.message, }) } throw err }) $req.catch((err) => { if (alert !== false) { let msg: string switch (err.code) { case 501: msg = err.data?.[0]?.msg break default: msg = err.message } $message.error(msg || err.message) } }) return $req }