นักพัฒนา RESTFul API ด้วย Spring Boot นั้นมักจะ return ข้อมูลที่ error กลับมาในรูปแบบที่หลากหลายแล้วแต่จะออกแบบไปแต่หนึ่งในแนวทางที่น่าสนใจคือ ProblemDetailซึ่งมีรูปแบบตาม RFC 9457ดังนั้นมาลองทำความรู้จักและใช้งานกันดูเพื่อช่วยให้ error message เข้าใจได้ง่ายขึ้น
Read More…
คำถามที่น่าสนใจเกี่ยวกับการจัดการ error ในภาษา Goว่าถ้าต้องการโยน error หลายตัวกลับมาจาก function แบบง่าย ๆทำแบบไหนได้บ้าง ? ก่อนหน้านี้แนะนำ Multiple errors ไปแล้ว ด้วย errors.Join()มาดูอีกวิธีกันดูเลือกเอาที่ความชอบไปเลย
Read More…
เช้านี้เจอคำถามที่น่าสนใจจาก StackExchange เรื่อง Result object vs throwing exceptions ว่าเราจะเลือกแนวทางใด สำหรับการส่งผลการทำงานกลับมาจาก function/method/module ระหว่างส่งผลการทำงานเป็น result object ทั้ง success และ failure หรือทำการโยน exception กลับมาถ้าการทำงาน failure ซึ่งมีคำตอบที่น่าสนใจ น่าคิด
Read More…
จากการมาเรียน Workshop Practical Go ในงาน GopherCon 2019 ที่ประเทศสิงคโปร์ มีหลายเรื่องที่น่าสนใจ ประกอบไปด้วย Idiomatic code Package และ project structure API design Error handling Testing นิดหน่อย ส่วนเรื่อง concurrency นั้นไม่ได้สอนเพราะว่า เวลาหมดก่อน เรื่องที่ผมให้ความสนใจเรื่องแรกคือ Error handling เนื่องจากใน Go 2 นั้น มีการพูดถึงปัญหาและแนวทางการปรับปรุงเรื่องนี้ให้ดีและง่ายขึ้น
Read More…