temp: handle inconsistent errors from server

This commit is contained in:
cv
2023-09-27 09:56:24 +02:00
parent cb871a8c26
commit 85172ae8d7
4 changed files with 66 additions and 1 deletions
+9 -1
View File
@@ -8,7 +8,15 @@ import { nowInMillis } from '../utils/time';
export function maybeAxiosError(error: unknown) {
if (axios.isAxiosError(error)) {
const statusText = (error as AxiosError).response?.statusText ?? '';
const data = (error as AxiosError).response?.data ?? '';
let data = (error as AxiosError).response?.data ?? '';
if (typeof data === 'object') {
// TODO: use error instead, when migrated
if ('message' in data) {
data = JSON.stringify(data.message);
} else {
data = JSON.stringify(data);
}
}
return `${statusText}: ${data}`;
} else {
return error as string;