Yêu cầu của tôi sẽ nhận được JSON cho lỗi POJO hoặc JSON được mô tả (có thể là trường yêu cầu không hợp lệ, sự cố máy chủ, v.v.).Xử lý lỗi trong Retrofit 2 RX
Nhưng trang bị thêm trong người đăng ký mang lại cho tôi chỉ Throwable. Làm thế nào tôi có thể tìm ra là một lỗi mạng, mã http là gì, và nhận được JSON có lỗi?
private class ProjectListSubscriber extends Subscriber<ProjectListResponse> {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
//is that a network? http code? convert json to error POJO?
}
@Override
public void onNext(ProjectListResponse projectListResponse) {
updateProjectList(projectListResponse.getProjectList());
}
}
Làm cách nào để nhận đối tượng Response trong Rx? – DmitryBorodin
Tôi đã chỉnh sửa câu trả lời của mình – Blackbelt
Cảm ơn bạn. Tôi vừa kiểm tra - onError callen trong trường hợp bất kỳ mã nào không phải là 200 http. Không chỉ lỗi mạng. – DmitryBorodin