mirror of
				https://github.com/usememos/memos.git
				synced 2025-10-31 08:46:39 +08:00 
			
		
		
		
	chore: update error message handler
This commit is contained in:
		
							parent
							
								
									a98e64cf0a
								
							
						
					
					
						commit
						f06a3d171b
					
				
					 15 changed files with 42 additions and 27 deletions
				
			
		|  | @ -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(); | ||||||
|   }; |   }; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue