Node.js / NestJS

Xử lý lỗi

Exception filters, custom exceptions, HTTP exceptions, phản hồi lỗi, logging

20 câu hỏi phỏng vấn·
Junior
1

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.

2

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.

3

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.

4

Đặt decorator @Catch ở đâu cho một exception filter global?

5

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

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í