Chúng tôi đang xây dựng một dịch vụ web (SOAP, .Net) sẽ nói chuyện với (hầu hết) các máy khách gốc (windows, C ++) và chúng tôi đang tự hỏi đâu là cách tốt nhất để giao tiếp lỗi với khách hàng (ví dụ như SomethingBadHappened như dịch vụ đăng nhập không khả dụng hoặc một cái gì đó giống như người dùng không tìm thấy) và không thể quyết định giữa việc ném ngoại lệ cho khách hàng hoặc sử dụng một số loại mô hình mã lỗi để làm như trên.
Những gì bạn muốn xử lý ở phía máy khách: nhận mã lỗi hoặc xử lý ngoại lệ ServerFault có chứa lý do lỗi?
1) Tại sao chúng ta nghĩ ngoại lệ: Bởi vì nó sẽ làm cho mã phía máy chủ thống nhất hơn rất nhiều
2) Tại sao chúng ta nghĩ mã lỗi: Bởi vì chúng tôi nghĩ rằng nó có ý nghĩa hơn từ quan điểm phía máy khách.
Nếu 2) thực sự đúng, có lẽ chúng ta sẽ muốn tìm mã lỗi hơn ngoại lệ? Có phải đó là trường hợp ở đây?
Ngoài ra, câu trả lời có thay đổi nếu chúng ta nói chuyện với khách hàng được quản lý thay vì khách hàng bản địa?