Я ищу некоторые объекты с их именами в базе данных FIRESTORE, и я подключил слушатель Onsuccess и onfailure к моему методу get, но если некоторые объекты не найдены, он не выполняет тело onfailure.
Я попытался отладить его, но не смог понять проблему.
Я также просмотрел много статей, но, кажется, никто не сталкивался с подобным типом ошибки раньше. Я прикрепил скриншот из своего logcat
ниже мой код
@Override
public void onResponse(Call<List<DeviceEntity>> call, final Response<List<DeviceEntity>> response) {
if (response.body() != null) {
Log.i("Test", "onResponse: got the device name searching it in firestore");
for (int i = 0; i < response.body().size(); i++) {
final int finalI = i;
Log.i("Test", "Devices that matched the saerch"+ response.body().get(finalI).getDeviceName());
FirebaseFirestore firebaseFirestore=FirebaseFirestore.getInstance();
firebaseFirestore.collection("Mobiles").document(response.body().get(finalI).getDeviceName())
.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
@Override
public void onSuccess(DocumentSnapshot documentSnapshot) {
MobileDataBaseObjectClass mb=documentSnapshot.toObject(MobileDataBaseObjectClass.class);
if (mb != null) {
mb.setTimeStamp(TimeUnit.MILLISECONDS.toSeconds(System.currentTimeMillis()));
Log.i(TAGo, "Success:getting the info from firestore");
new insertAsyncTask(mdao,"firestore").execute(mb);
}
}
}).addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.i(TAGo,"Onfailure listner"+e.toString());
}
});
введите описание изображения здесь