[筆記] 六角學院 Node.js 2022 直播班記錄 – 15 全方面的 Error 管理

近期正參加六角學院的 Node.js 2022 直播班,想說做個紀錄並當作複習之用。這邊筆記下如何設計,才能全方位的管理錯誤訊息。
hex-school-logo


課程相關資訊

[連結]:https://www.hexschool.com/courses/nodejs.html

請注意:本系列文章為個人對應課程的消化吸收後,所整理出來的內容。換言之,並不一定會包含全部的課程內容,也有可能會添加其他資源來說明。


核心概念

1. Express 框架中的 next() ,若你直接傳送 Error 的物件進去,可以統一跳到你定義好的錯誤處理函式中
2. 你可以自定義 error:將所需的資訊和 next() 藉由函式傳入,生成一個 new Error 物件,然後再交由 next() 。換言之,你正在使用一個 Middleware 傳遞物件
3. 可預期的錯誤類型包含:NPM 回傳的錯誤、開發者自訂錯誤、Express App 設置機制所回傳的錯誤
4. 不可預期的錯誤包含:單字拼錯、未宣告變數、非同步沒寫好…等
5. 若要捕捉到所有的錯誤訊息,你會需要有「自定義的 error」、「Dev 環境下回傳的錯誤」、「Prod 環境下回傳的錯誤」、「處理 async/await 的 try/catch 錯誤」、「Node.js 的 uncaughtException」和「Node.js 的 unhandledRejection」

程式碼


系列文章

  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 9 Mongoose 連線基本操作
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 8 – Promise, async 和 await
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 7 – MongoDB 操作 CRUD 相關指令(下)
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 6 – MongoDB 操作 CRUD 相關指令
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 5 – MongoDB 環境建置
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 4 – 佈署到 Heroku 遠端
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 3 – POSTMAN 和自建 TodoList API Server
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 2 – npm
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 18 multer 上傳到 imgur 功能
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 17 JWT 登入註冊功能
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 16 Swagger 初步教學
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 14 Middleware 設計
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 13 Express 框架初探
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 12 連接遠端資料庫和環境變數設置
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 11 Mongoose 實作運用
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 10 Mongoose 額外補充和模組化
  • [筆記] 六角學院 Node.js 2022 直播班記錄 – 1 – Node.js 介紹和 node 模組原理
  • 按讚加入粉絲團

    延伸閱讀