
การจัดการข้อผิดพลาด
Exception filters, exception ที่กำหนดเอง, HTTP exceptions, การตอบสนองข้อผิดพลาด, logging
1exception filter ใน NestJS คืออะไร?
exception filter ใน NestJS คืออะไร?
คำตอบ
exception filter เป็นคอมโพเนนต์ของ NestJS ที่ดักจับ exception ที่ถูกโยนในแอปพลิเคชันและแปลงให้เป็นการตอบสนอง HTTP ที่เหมาะสม มันรวมศูนย์การจัดการข้อผิดพลาดและหลีกเลี่ยงการเขียนโค้ดซ้ำด้วยการใช้ logic ร่วมกันกับทุก exception filter สามารถเป็นแบบ global นำไปใช้กับ controller เฉพาะ หรือกับ route เฉพาะตามความต้องการ
2ควรใช้คลาส NestJS ใดเพื่อส่งคืนข้อผิดพลาด HTTP 404?
ควรใช้คลาส NestJS ใดเพื่อส่งคืนข้อผิดพลาด HTTP 404?
คำตอบ
NotFoundException เป็นคลาสมาตรฐานของ NestJS สำหรับการส่งคืนข้อผิดพลาด 404 (Not Found) มันสืบทอดจาก HttpException และตั้งค่ารหัสสถานะ HTTP ที่เหมาะสมโดยอัตโนมัติ exception นี้เหมาะอย่างยิ่งเมื่อ resource ที่ร้องขอไม่มีอยู่ในฐานข้อมูล NestJS มีคลาสเฉพาะสำหรับข้อผิดพลาด HTTP แต่ละประเภทที่พบบ่อยเพื่อทำให้การพัฒนาง่ายขึ้น
3จะสร้าง HttpException แบบกำหนดเองใน NestJS ได้อย่างไร?
จะสร้าง HttpException แบบกำหนดเองใน NestJS ได้อย่างไร?
คำตอบ
ในการสร้าง exception แบบกำหนดเอง คุณต้องสืบทอดคลาส HttpException โดยเรียก super พร้อมข้อความ error และรหัสสถานะ HTTP วิธีนี้ช่วยให้สามารถกำหนด exception ทางธุรกิจที่เฉพาะเจาะจงสำหรับแอปพลิเคชันได้ในขณะที่ยังคงเคารพแนวทางของ NestJS exception แบบกำหนดเองช่วยให้การบำรุงรักษาง่ายขึ้นและทำให้โค้ดสื่อความหมายมากขึ้นด้วยการตั้งชื่อที่มีความหมายให้กับสถานการณ์ error ต่าง ๆ
ควรวางตัว decorator @Catch ไว้ที่ใดสำหรับ exception filter แบบ global?
ต้องอิมพลีเมนต์เมธอดใดใน exception filter แบบกำหนดเอง?
+17 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Node.js / NestJS อื่นๆ
พื้นฐาน Node.js
Core API ของ Node.js
การเขียนโปรแกรมแบบอะซิงโครนัส
พื้นฐาน Express.js
พื้นฐาน NestJS
การออกแบบ REST API
การตรวจสอบความถูกต้องและ DTO
เอกสาร API และ Contract
การทดสอบหน่วย (Unit Testing)
การจัดตารางงาน
Module และ DI ของ NestJS
การกำหนดค่าและการจัดการสภาพแวดล้อม
การยืนยันตัวตนด้วย JWT
การให้สิทธิ์และ RBAC
ฐานข้อมูลด้วย TypeORM
Prisma ORM
Middleware และ Interceptor
การอัปโหลดไฟล์
WebSockets
GraphQL กับ NestJS
การทดสอบแบบ End-to-End
การแคชด้วย Redis
คิวด้วย Bull
DevOps, Logging และ CI/CD
Docker และ Containerization
ไมโครเซอร์วิส
แนวทางปฏิบัติที่ดีที่สุดด้านความปลอดภัย
ประสิทธิภาพและการ Deploy บน Cloud
เชี่ยวชาญ Node.js / NestJS สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี