Có cách nào để tôi có thể thay đổi đầu ra lỗi mặc định không? Giả sử tôi sẽ thay đổi sản lượng lỗi còn lại:Cách thay đổi đầu ra lỗi mặc định trong việc khôi phục
{
"code": "InvalidArgumentError",
"message": "blah blah..."
}
tới:
{
"code": 10001,
"message": "blah blah",
"extraMsg": "blah blah"
}
Dưới đây là một số ý tưởng của tôi:
Nghe các sự kiện lỗi.
Dường như không phải tất cả RestError đều phát ra các sự kiện phụ (như NotFound, MethodNotAllowed, VersionNotAllowed ... do). Vì vậy, tôi không thể bắt tất cả các lỗi để viết lại chúng.Nghe sự kiện trước khi gửi dữ liệu phản hồi.
Tôi xem qua các tài liệu chính thức và không tìm thấy gì tương đối.Sửa đổi triển khai lớp RestError.
Rõ ràng đây không phải là cách tiếp cận tốt.
Có ý tưởng nào khác không?
Mở rộng RestError để tạo Loại Lỗi mới sẽ không giúp khắc phục sự cố của tôi. Có lẽ tôi sẽ thử các chức năng quá tải bằng prototype.Thanks! –
Sau rất nhiều nghiên cứu và một số kinh nghiệm với việc khôi phục, tôi sẽ cung cấp cho nó một đi như mangling với formatters có vẻ một chút nhiều nâng. –