mirror of
https://github.com/usememos/memos.git
synced 2025-06-05 22:09:59 +02:00
chore: update error message handler
This commit is contained in:
@ -30,7 +30,8 @@ const ArchivedMemo: React.FC<Props> = (props: Props) => {
|
|||||||
await memoService.deleteMemoById(memo.id);
|
await memoService.deleteMemoById(memo.id);
|
||||||
await memoService.fetchAllMemos();
|
await memoService.fetchAllMemos();
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toggleConfirmDeleteBtn();
|
toggleConfirmDeleteBtn();
|
||||||
@ -46,7 +47,8 @@ const ArchivedMemo: React.FC<Props> = (props: Props) => {
|
|||||||
await memoService.fetchAllMemos();
|
await memoService.fetchAllMemos();
|
||||||
toastHelper.info("Restored successfully");
|
toastHelper.info("Restored successfully");
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -23,7 +23,8 @@ const ArchivedMemoDialog: React.FC<Props> = (props: Props) => {
|
|||||||
setArchivedMemos(result);
|
setArchivedMemos(result);
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
toastHelper.error("Failed to fetch archived memos: ", error);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
loadingState.setFinish();
|
loadingState.setFinish();
|
||||||
|
@ -66,7 +66,8 @@ const ChangePasswordDialog: React.FC<Props> = ({ destroy }: Props) => {
|
|||||||
toastHelper.info("Password changed.");
|
toastHelper.info("Password changed.");
|
||||||
handleCloseBtnClick();
|
handleCloseBtnClick();
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -61,7 +61,8 @@ const CreateShortcutDialog: React.FC<Props> = (props: Props) => {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
destroy();
|
destroy();
|
||||||
};
|
};
|
||||||
|
@ -103,7 +103,8 @@ const Memo: React.FC<Props> = (props: Props) => {
|
|||||||
rowStatus: "ARCHIVED",
|
rowStatus: "ARCHIVED",
|
||||||
});
|
});
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (editorStateService.getState().editMemoId === memo.id) {
|
if (editorStateService.getState().editMemoId === memo.id) {
|
||||||
@ -125,7 +126,7 @@ const Memo: React.FC<Props> = (props: Props) => {
|
|||||||
if (memoTemp) {
|
if (memoTemp) {
|
||||||
showMemoCardDialog(memoTemp);
|
showMemoCardDialog(memoTemp);
|
||||||
} else {
|
} else {
|
||||||
toastHelper.error("MEMO Not Found");
|
toastHelper.error("Memo Not Found");
|
||||||
targetEl.classList.remove("memo-link-text");
|
targetEl.classList.remove("memo-link-text");
|
||||||
}
|
}
|
||||||
} else if (targetEl.className === "tag-span") {
|
} else if (targetEl.className === "tag-span") {
|
||||||
|
@ -87,7 +87,7 @@ const MemoCardDialog: React.FC<Props> = (props: Props) => {
|
|||||||
setLinkedMemos([]);
|
setLinkedMemos([]);
|
||||||
setMemo(nextMemo);
|
setMemo(nextMemo);
|
||||||
} else {
|
} else {
|
||||||
toastHelper.error("MEMO Not Found");
|
toastHelper.error("Memo Not Found");
|
||||||
targetEl.classList.remove("memo-link-text");
|
targetEl.classList.remove("memo-link-text");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -119,7 +119,8 @@ const MemoEditor: React.FC<Props> = () => {
|
|||||||
const url = `/h/r/${image.id}/${image.filename}`;
|
const url = `/h/r/${image.id}/${image.filename}`;
|
||||||
return url;
|
return url;
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error("Failed to upload image\n" + JSON.stringify(error, null, 4));
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
} finally {
|
} finally {
|
||||||
setState({
|
setState({
|
||||||
...state,
|
...state,
|
||||||
@ -155,7 +156,8 @@ const MemoEditor: React.FC<Props> = () => {
|
|||||||
locationService.clearQuery();
|
locationService.clearQuery();
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
|
|
||||||
setState({
|
setState({
|
||||||
|
@ -84,8 +84,9 @@ const MemoList: React.FC<Props> = () => {
|
|||||||
.then(() => {
|
.then(() => {
|
||||||
setFetchStatus(false);
|
setFetchStatus(false);
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch((error) => {
|
||||||
toastHelper.error("😭 Fetching failed, please try again later.");
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
});
|
});
|
||||||
}, []);
|
}, []);
|
||||||
|
|
||||||
|
@ -42,7 +42,8 @@ const MenuBtnsPopup: React.FC<Props> = (props: Props) => {
|
|||||||
toastHelper.info(JSON.stringify(profile, null, 4));
|
toastHelper.info(JSON.stringify(profile, null, 4));
|
||||||
})
|
})
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
toastHelper.error("Failed to ping\n" + JSON.stringify(error, null, 4));
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -29,7 +29,8 @@ const ResourcesDialog: React.FC<Props> = (props: Props) => {
|
|||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
fetchResources()
|
fetchResources()
|
||||||
.catch((error) => {
|
.catch((error) => {
|
||||||
toastHelper.error("Failed to fetch archived memos: ", error);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
loadingState.setFinish();
|
loadingState.setFinish();
|
||||||
@ -67,7 +68,8 @@ const ResourcesDialog: React.FC<Props> = (props: Props) => {
|
|||||||
try {
|
try {
|
||||||
await resourceService.upload(file);
|
await resourceService.upload(file);
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error("Failed to upload resource\n" + JSON.stringify(error, null, 4));
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
} finally {
|
} finally {
|
||||||
setState({
|
setState({
|
||||||
...state,
|
...state,
|
||||||
|
@ -64,7 +64,8 @@ const PreferencesSection: React.FC<Props> = () => {
|
|||||||
try {
|
try {
|
||||||
await api.createUser(userCreate);
|
await api.createUser(userCreate);
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
await fetchUserList();
|
await fetchUserList();
|
||||||
setState({
|
setState({
|
||||||
|
@ -46,7 +46,8 @@ const MyAccountSection: React.FC<Props> = () => {
|
|||||||
});
|
});
|
||||||
toastHelper.info("Username changed");
|
toastHelper.info("Username changed");
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -56,10 +56,10 @@ const ShareMemoImageDialog: React.FC<Props> = (props: Props) => {
|
|||||||
destroy();
|
destroy();
|
||||||
};
|
};
|
||||||
|
|
||||||
const handleImageOnLoad = (ev: React.SyntheticEvent<HTMLImageElement>) => {
|
const handleImageOnLoad = (event: React.SyntheticEvent<HTMLImageElement>) => {
|
||||||
if (ev.type === "error") {
|
if (event.type === "error") {
|
||||||
toastHelper.error("😟 Image load failed");
|
toastHelper.error("Image load failed");
|
||||||
(ev.target as HTMLImageElement).remove();
|
(event.target as HTMLImageElement).remove();
|
||||||
}
|
}
|
||||||
setImgAmount(imgAmount - 1);
|
setImgAmount(imgAmount - 1);
|
||||||
};
|
};
|
||||||
|
@ -78,7 +78,8 @@ const ShortcutContainer: React.FC<ShortcutContainerProps> = (props: ShortcutCont
|
|||||||
try {
|
try {
|
||||||
await shortcutService.deleteShortcutById(shortcut.id);
|
await shortcutService.deleteShortcutById(shortcut.id);
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
toastHelper.error(error.message);
|
console.error(error);
|
||||||
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
toggleConfirmDeleteBtn();
|
toggleConfirmDeleteBtn();
|
||||||
|
@ -11,7 +11,7 @@ import "../less/auth.less";
|
|||||||
interface Props {}
|
interface Props {}
|
||||||
|
|
||||||
const validateConfig: ValidatorConfig = {
|
const validateConfig: ValidatorConfig = {
|
||||||
minLength: 6,
|
minLength: 4,
|
||||||
maxLength: 24,
|
maxLength: 24,
|
||||||
noSpace: true,
|
noSpace: true,
|
||||||
noChinese: true,
|
noChinese: true,
|
||||||
@ -71,11 +71,11 @@ const Auth: React.FC<Props> = () => {
|
|||||||
if (user) {
|
if (user) {
|
||||||
locationService.replaceHistory("/");
|
locationService.replaceHistory("/");
|
||||||
} else {
|
} else {
|
||||||
toastHelper.error("😟 Login failed");
|
toastHelper.error("Login failed");
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
toastHelper.error("😟 " + error.message);
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
actionBtnLoadingState.setFinish();
|
actionBtnLoadingState.setFinish();
|
||||||
};
|
};
|
||||||
@ -104,11 +104,11 @@ const Auth: React.FC<Props> = () => {
|
|||||||
if (user) {
|
if (user) {
|
||||||
locationService.replaceHistory("/");
|
locationService.replaceHistory("/");
|
||||||
} else {
|
} else {
|
||||||
toastHelper.error("😟 Signup failed");
|
toastHelper.error("Signup failed");
|
||||||
}
|
}
|
||||||
} catch (error: any) {
|
} catch (error: any) {
|
||||||
console.error(error);
|
console.error(error);
|
||||||
toastHelper.error("😟 " + error.message);
|
toastHelper.error(error.response.data.message);
|
||||||
}
|
}
|
||||||
actionBtnLoadingState.setFinish();
|
actionBtnLoadingState.setFinish();
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user