在鈦坦那邊花了蠻多時間把產品架構面的 error handling 機制弄好,不再是到處 try/catch 只寫 log return false.
不再是無謂的 try/catch re-throw exception.
不再是 catch(ex) throw ex; 的該死寫法。甚至吃掉 exception 不做事的情況。
該記 log 的只在邊界層,透過 decorator/action filter/middleware 來封裝與加載。也不再有那種 log 只記到表層的 call stack 而沒記錄到 inner exception 真正的問題發生點。
該做 error handling 或附加 run time 的資訊,handle 完 re-throw 自定義的 custom business exception, 再交給 error handling 底層來觸發對應的 error handler。
在發現問題(例外)的第一時間點 throw exception 通知整個 process 發生了什麼問題。
整個 call stack 與方法簽章都是乾乾淨淨的「正常流程」,沒有不必要的 return true/false 來通知是否有異常,也沒有不必要的 error code Enum 來一路傳遞回呼叫端。
發生怎樣的異常,該決定怎樣的 error code/status code 通知呼叫端,是最後要回傳結果那一層的 error handle 職責與行為。
Error handling 本身就是一整門學問,能在企業等級產品架構裡面打好這段基礎,可以指數性降低 application design 的複雜度。
鈦坦的產品工程師扛霸子之一的 Jrting ,開始把這門知識整理成系列文了,希望能給大家一些幫助。
https://medium.com/@neokn/exception-%E6%80%8E%E9%BA%BC%E4%B8%9F%E6%89%8D%E4%B8%9F%E5%BE%97%E6%BA%96-a385bd27ed15
同時也有10000部Youtube影片,追蹤數超過2,910的網紅コバにゃんチャンネル,也在其Youtube影片中提到,...
「middleware filter」的推薦目錄:
- 關於middleware filter 在 91 敏捷開發之路 Facebook 的最讚貼文
- 關於middleware filter 在 Kewang 的資訊進化論 Facebook 的精選貼文
- 關於middleware filter 在 コバにゃんチャンネル Youtube 的精選貼文
- 關於middleware filter 在 大象中醫 Youtube 的最讚貼文
- 關於middleware filter 在 大象中醫 Youtube 的精選貼文
- 關於middleware filter 在 ASP.NET Core middleware vs filters - Stack Overflow 的評價
- 關於middleware filter 在 A GraphQL middleware to filter output data. - GitHub 的評價
- 關於middleware filter 在 Filters | Revel - A Web Application Framework for Go! 的評價
- 關於middleware filter 在 Class: Grape::Middleware::Filter - RubyDoc.info 的評價
- 關於middleware filter 在 Middleware in ASP NET Core - YouTube 的評價
- 關於middleware filter 在 Laravel 5.0 - Middleware (Filter-style) - Pinterest 的評價
- 關於middleware filter 在 The Top 7 Middleware Filter Open Source Projects on Github 的評價
middleware filter 在 Kewang 的資訊進化論 Facebook 的精選貼文
小編在 Backend 台灣 (Backend Tw) 的留言沒想到這麼多人按讚,直接分享出來讓更多人知道好了。
分享一下新進 nodejs 想學後端的朋友,會用簡單的 expressjs 寫 RESTful API 之後,應該還有哪些要學的。
先簡單列一些,剩下歡迎各位大神補充喔!
---
## expressjs
1. middleware 的寫法
2. 如何 extend req 及 res
3. logging framework 的應用
4. helmet 裡面提到的一些 security issue
5. dotenv 的使用方式
6. ...等
## nodejs
1. Promise
2. async / await
3. forEach, map, filter...等 array 的用法
4. ...等
#nodejs #expressjs #backend
middleware filter 在 コバにゃんチャンネル Youtube 的精選貼文
middleware filter 在 大象中醫 Youtube 的最讚貼文
middleware filter 在 大象中醫 Youtube 的精選貼文
middleware filter 在 A GraphQL middleware to filter output data. - GitHub 的推薦與評價
A GraphQL middleware to filter output data. Motivation. When implementing a GraphQL API, you may want to filter the output. Another layer should be used ... ... <看更多>
middleware filter 在 Filters | Revel - A Web Application Framework for Go! 的推薦與評價
Filters are the middleware and are individual functions that make up the request processing ... type Filter func(c *Controller, filterChain []Filter). ... <看更多>
middleware filter 在 ASP.NET Core middleware vs filters - Stack Overflow 的推薦與評價
... <看更多>
相關內容