Tách biệt lỗi bằng cách bọc mỗi micro-frontend trong một error boundary và nạp/khởi tạo nó độc lập, để khi một mảnh crash thì chỉ hiện fallback của riêng nó, các mảnh khác vẫn chạy.
- Cụ thể: shell bọc mỗi mảnh trong React error boundary, hoặc try/catch khi mount (single-spa có
unmountErrorHandlervà timeouts); nếuremoteEntry.jsload fail hoặc timeout thì hiện placeholder thay vì để lỗi cả trang. iframe cho tách biệt runtime mạnh nhất nhưng đánh đổi UX. - Lưu ý: thiếu error boundary thì chỉ một remote lỗi/timeout có thể làm sập toàn bộ shell — luôn thiết kế fallback cho từng mảnh và đặt timeout cho việc load remote.