
Xử lý lỗi
Exception filters, custom exceptions, HTTP exceptions, phản hồi lỗi, logging
1Exception filter trong NestJS là gì?
Exception filter trong NestJS là gì?
Câu trả lời
Exception filter là một thành phần NestJS chặn các exception được ném ra trong ứng dụng và chuyển đổi chúng thành các phản hồi HTTP phù hợp. Nó tập trung hóa việc xử lý lỗi và tránh trùng lặp mã bằng cách áp dụng logic chung cho tất cả các exception. Filter có thể là global, áp dụng cho một controller cụ thể hoặc một route cụ thể tùy theo nhu cầu.
2Nên dùng lớp NestJS nào để trả về lỗi HTTP 404?
Nên dùng lớp NestJS nào để trả về lỗi HTTP 404?
Câu trả lời
NotFoundException là lớp NestJS tiêu chuẩn để trả về lỗi 404 (Not Found). Nó kế thừa từ HttpException và tự động cấu hình mã trạng thái HTTP phù hợp. Exception này lý tưởng khi một tài nguyên được yêu cầu không tồn tại trong cơ sở dữ liệu. NestJS cung cấp các lớp chuyên dụng cho mỗi loại lỗi HTTP phổ biến để đơn giản hóa việc phát triển.
3Làm thế nào để tạo một HttpException tùy chỉnh trong NestJS?
Làm thế nào để tạo một HttpException tùy chỉnh trong NestJS?
Câu trả lời
Để tạo một exception tùy chỉnh, bạn cần kế thừa lớp HttpException bằng cách gọi super với thông báo lỗi và mã trạng thái HTTP. Cách tiếp cận này cho phép định nghĩa các exception nghiệp vụ riêng cho ứng dụng trong khi vẫn tuân thủ các quy ước của NestJS. Các exception tùy chỉnh giúp việc bảo trì dễ dàng hơn và làm cho mã rõ ràng hơn bằng cách đặt tên có ý nghĩa cho các tình huống lỗi khác nhau.
Đặt decorator @Catch ở đâu cho một exception filter global?
Phương thức nào phải được triển khai trong một exception filter tùy chỉnh?
+17 câu hỏi phỏng vấn
Các chủ đề phỏng vấn Node.js / NestJS khác
Kiến thức cơ bản về Node.js
API lõi Node.js
Lập trình bất đồng bộ
Cơ bản về Express.js
Nền tảng NestJS
Thiết kế REST API
Validation và DTO
Tài liệu API & Hợp đồng
Kiểm thử đơn vị
Lập lịch tác vụ
Module và DI trong NestJS
Cấu hình & Quản lý môi trường
Xác thực JWT
Phân quyền và RBAC
Cơ sở dữ liệu với TypeORM
Prisma ORM
Middleware và Interceptor
Tải lên tệp
WebSockets
GraphQL với NestJS
Kiểm thử End-to-End
Caching với Redis
Hàng đợi với Bull
DevOps, Logging & CI/CD
Docker & Đóng gói container
Microservices
Các phương pháp bảo mật tốt nhất
Hiệu năng và triển khai Cloud
Nắm vững Node.js / NestJS cho lần phỏng vấn tiếp theo
Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.
Bắt đầu miễn phí