mirror of
https://github.com/signalapp/Signal-Android.git
synced 2026-03-01 06:07:37 +00:00
Remove unusued NetworkFailureException.
This commit is contained in:
committed by
Greyson Parrelli
parent
c568f2e9cc
commit
d6316d955f
@@ -9,7 +9,6 @@ import org.signal.core.util.Base64;
|
||||
import org.signal.core.util.logging.Log;
|
||||
import org.thoughtcrime.securesms.AppCapabilities;
|
||||
import org.thoughtcrime.securesms.crypto.ProfileKeyUtil;
|
||||
import org.thoughtcrime.securesms.dependencies.AppDependencies;
|
||||
import org.thoughtcrime.securesms.jobmanager.Job;
|
||||
import org.thoughtcrime.securesms.jobmanager.JsonJobData;
|
||||
import org.thoughtcrime.securesms.jobmanager.impl.NetworkConstraint;
|
||||
@@ -19,12 +18,11 @@ import org.thoughtcrime.securesms.keyvalue.SvrValues;
|
||||
import org.thoughtcrime.securesms.net.SignalNetwork;
|
||||
import org.thoughtcrime.securesms.registration.data.RegistrationRepository;
|
||||
import org.thoughtcrime.securesms.registration.secondary.DeviceNameCipher;
|
||||
import org.thoughtcrime.securesms.util.RemoteConfig;
|
||||
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
||||
import org.whispersystems.signalservice.api.NetworkResultUtil;
|
||||
import org.whispersystems.signalservice.api.account.AccountAttributes;
|
||||
import org.whispersystems.signalservice.api.crypto.UnidentifiedAccess;
|
||||
import org.whispersystems.signalservice.api.push.exceptions.NetworkFailureException;
|
||||
import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
@@ -134,7 +132,7 @@ public class RefreshAttributesJob extends BaseJob {
|
||||
|
||||
@Override
|
||||
public boolean onShouldRetry(@NonNull Exception e) {
|
||||
return e instanceof NetworkFailureException;
|
||||
return e instanceof IOException && !(e instanceof NonSuccessfulResponseCodeException);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -13,8 +13,10 @@ import org.thoughtcrime.securesms.database.SignalDatabase
|
||||
import org.thoughtcrime.securesms.jobmanager.Job
|
||||
import org.thoughtcrime.securesms.jobmanager.JsonJobData
|
||||
import org.thoughtcrime.securesms.keyvalue.SignalStore
|
||||
import org.whispersystems.signalservice.api.NetworkResult
|
||||
import org.whispersystems.signalservice.api.archive.ArchiveGetMediaItemsResponse
|
||||
import org.whispersystems.signalservice.api.push.exceptions.NetworkFailureException
|
||||
import org.whispersystems.signalservice.api.push.exceptions.NonSuccessfulResponseCodeException
|
||||
import java.io.IOException
|
||||
import java.lang.Exception
|
||||
|
||||
/**
|
||||
@@ -63,8 +65,10 @@ class SyncArchivedMediaJob private constructor(
|
||||
attachmentsToDelete += syncPage(archivedItemPage)
|
||||
cursor = archivedItemPage.cursor
|
||||
if (attachmentsToDelete.size >= batchSize) {
|
||||
BackupRepository.deleteAbandonedMediaObjects(attachmentsToDelete)
|
||||
Log.i(TAG, "Deleted ${attachmentsToDelete.size} attachments off CDN")
|
||||
when (val result = BackupRepository.deleteAbandonedMediaObjects(attachmentsToDelete)) {
|
||||
is NetworkResult.Success -> Log.i(TAG, "Deleted ${attachmentsToDelete.size} attachments off CDN")
|
||||
else -> Log.w(TAG, "Failed to delete attachments from CDN", result.getCause())
|
||||
}
|
||||
attachmentsToDelete.clear()
|
||||
}
|
||||
if (attachmentsToDelete.isEmpty()) {
|
||||
@@ -97,7 +101,7 @@ class SyncArchivedMediaJob private constructor(
|
||||
}
|
||||
|
||||
override fun onShouldRetry(e: Exception): Boolean {
|
||||
return e is NetworkFailureException
|
||||
return e is IOException && e !is NonSuccessfulResponseCodeException
|
||||
}
|
||||
|
||||
class Factory : Job.Factory<SyncArchivedMediaJob> {
|
||||
|
||||
Reference in New Issue
Block a user