Dựa trên video hướng dẫn của Khóa Advanced Course NN
Bạn đã bao giờ cảm thấy bối rối khi workflow của mình gặp lỗi và không biết cách xử lý hiệu quả? Mình hiểu rõ cảm giác đó – nhất là khi bạn đang quản lý nhiều workflow cùng lúc!
Trong bài viết này, mình sẽ tóm tắt video số 5 của khóa học Advanced Course cho NN, nơi bạn sẽ học cách xây dựng một error workflow chuyên nghiệp để tự động thông báo lỗi đến đúng người phụ trách. Đây là kỹ năng cực kỳ hữu ích khi làm việc trong team đấy nhé!
Nội Dung Chính
Tìm Hiểu Error Trigger Node
Trong khóa học beginner, chúng ta đã được giới thiệu sơ qua về node Error Trigger. Nhưng hôm nay, mình sẽ đi sâu hơn vào cách sử dụng node này một cách hiệu quả nhé.
Điểm Chính:
- Error Trigger Node cung cấp thông tin chi tiết về lỗi như: node gặp lỗi, nguyên nhân lỗi, link đến execution…
- Từ những thông tin này, bạn có thể xây dựng một thông báo lỗi chuẩn mực
- Giúp dễ dàng xác định loại lỗi và nhanh chóng truy cập vào lịch sử execution của workflow đó
Ý Kiến Của Mình:
Mình thấy Error Trigger Node là một trong những công cụ quan trọng nhất khi làm việc với NN trong môi trường production. Không chỉ giúp debug nhanh hơn mà còn giảm stress đáng kể khi quản lý nhiều workflow phức tạp đấy!
Lợi Ích Của Error Workflow
Một error workflow không chỉ đơn giản là cảnh báo lỗi, mà còn có thể được tùy chỉnh để phân loại mức độ ưu tiên và thông báo đến đúng người phụ trách. Thông minh phải không nào?
Điểm Chính:
- Có thể tạo hệ thống priority level dựa trên loại lỗi (ví dụ: lỗi 500 có mức ưu tiên thấp hơn lỗi 400)
- Sử dụng hệ thống tag để phân công owner cho từng workflow
- Định tuyến thông báo lỗi đến đúng người phụ trách dựa trên tag owner
Ý Kiến Của Mình:
Việc phân loại mức độ ưu tiên của lỗi là một chiến lược rất thông minh. Lỗi 500 thường là do service bên ngoài không khả dụng – chúng ta không thể làm gì nhiều. Nhưng lỗi 400 thì lại có thể do config sai và cần can thiệp ngay. Bạn có thể tiết kiệm rất nhiều thời gian xử lý sự cố bằng cách này đấy!
Xây Dựng Error Workflow Nâng Cao
Bây giờ, hãy cùng mình xây dựng một error workflow thực tế, có khả năng thông báo đến đúng người phụ trách khi có lỗi xảy ra nhé!
Điểm Chính:
- Bắt đầu với Error Trigger node để nhận thông tin lỗi
- Sử dụng NN node để lấy thêm thông tin về workflow gặp lỗi
- Trích xuất owner từ tag của workflow bằng Edit Fields node
- Tạo thông báo lỗi chuẩn hóa
// Ví dụ về format thông báo lỗi
`Workflow "${$node["Error Trigger"].workflow.name}" vừa gặp lỗi!
Execution ID: ${$node["Error Trigger"].execution.id}
Loại lỗi: ${$node["Error Trigger"].error.message}
Link đến execution: ${$node["Error Trigger"].execution.url}`
Ý Kiến Của Mình:
Khi làm việc với error workflow, mình khuyên bạn nên chuẩn hóa format thông báo lỗi. Điều này giúp mọi người trong team dễ dàng nhận diện vấn đề và có action phù hợp nhanh chóng. Một thông báo rõ ràng có thể tiết kiệm hàng giờ debug đấy nhé!
Routing Thông Báo Lỗi Đến Owner
Phần cuối cùng và quan trọng nhất: làm sao để gửi thông báo lỗi đến đúng người phụ trách? Hãy cùng mình khám phá cách thiết lập hệ thống routing thông minh nhé!
Điểm Chính:
- Sử dụng Code node để lưu trữ thông tin liên hệ của các owner
- Kết hợp (Merge) thông tin lỗi với thông tin liên hệ của owner
- Gửi thông báo lỗi qua email, Slack hoặc nền tảng khác tùy theo owner
- Tùy chọn nâng cao: Sử dụng Execute Workflow để chạy workflow riêng của từng owner
// Ví dụ Code node chứa thông tin liên hệ owner
return [
{
name: "Maxim",
email: "maxim@company.com",
ownerWorkflowId: "12345"
},
{
name: "Anna",
email: "anna@company.com",
ownerWorkflowId: "67890"
},
{
name: "Paul",
email: "paul@company.com",
ownerWorkflowId: "54321"
}
]
Ý Kiến Của Mình:
Mình đặc biệt thích cách tiếp cận “Execute Workflow” được đề cập ở cuối video. Bằng cách này, mỗi owner có thể tự quyết định cách xử lý thông báo lỗi theo ý muốn: có người thích nhận qua Slack, có người muốn email, có người cần log toàn bộ vào hệ thống tracking. Flexibility là chìa khóa khi làm việc trong team có nhiều thành viên với workflow style khác nhau đó!