Detekt: enable rule exceptions.SwallowedException and fix existing issue.

This commit is contained in:
Benoit Marty
2025-12-05 09:45:23 +01:00
parent a9afa59053
commit 72b3decf4c
16 changed files with 20 additions and 20 deletions

View File

@@ -71,7 +71,7 @@ class DefaultPinCodeManager(
lockScreenStore.onWrongPin() lockScreenStore.onWrongPin()
} }
} }
} catch (failure: Throwable) { } catch (_: Throwable) {
false false
} }
} }

View File

@@ -112,7 +112,7 @@ fun EventDebugInfoView(
private fun prettyJSON(maybeJSON: String): String { private fun prettyJSON(maybeJSON: String): String {
return try { return try {
JSONObject(maybeJSON).toString(2) JSONObject(maybeJSON).toString(2)
} catch (e: JSONException) { } catch (_: JSONException) {
// Prefer not pretty-printing over crashing if the data is not actually JSON // Prefer not pretty-printing over crashing if the data is not actually JSON
maybeJSON maybeJSON
} }

View File

@@ -60,7 +60,7 @@ fun Activity.openUrlInChromeCustomTab(
}) })
} }
.launchUrl(this, url.toUri()) .launchUrl(this, url.toUri())
} catch (activityNotFoundException: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
openUrlInExternalApp(url) openUrlInExternalApp(url)
} }
} }

View File

@@ -20,7 +20,7 @@ fun String.hash() = try {
digest.digest() digest.digest()
.joinToString("") { String.format(Locale.ROOT, "%02X", it) } .joinToString("") { String.format(Locale.ROOT, "%02X", it) }
.lowercase(Locale.ROOT) .lowercase(Locale.ROOT)
} catch (exc: Exception) { } catch (_: Exception) {
// Should not happen, but just in case // Should not happen, but just in case
hashCode().toString() hashCode().toString()
} }

View File

@@ -32,7 +32,7 @@ fun Context.getApplicationLabel(packageName: String): String {
return try { return try {
val ai = packageManager.getApplicationInfoCompat(packageName, 0) val ai = packageManager.getApplicationInfoCompat(packageName, 0)
packageManager.getApplicationLabel(ai).toString() packageManager.getApplicationLabel(ai).toString()
} catch (e: PackageManager.NameNotFoundException) { } catch (_: PackageManager.NameNotFoundException) {
packageName packageName
} }
} }
@@ -96,7 +96,7 @@ fun Context.startNotificationSettingsIntent(
} else { } else {
startActivity(intent) startActivity(intent)
} }
} catch (activityNotFoundException: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
toast(noActivityFoundMessage) toast(noActivityFoundMessage)
} }
} }
@@ -112,7 +112,7 @@ fun Context.openAppSettingsPage(
data = Uri.fromParts("package", packageName, null) data = Uri.fromParts("package", packageName, null)
} }
) )
} catch (activityNotFoundException: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
toast(noActivityFoundMessage) toast(noActivityFoundMessage)
} }
} }
@@ -126,7 +126,7 @@ fun Context.startInstallFromSourceIntent(
.setData("package:$packageName".toUri()) .setData("package:$packageName".toUri())
try { try {
activityResultLauncher.launch(intent) activityResultLauncher.launch(intent)
} catch (activityNotFoundException: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
toast(noActivityFoundMessage) toast(noActivityFoundMessage)
} }
} }
@@ -157,7 +157,7 @@ fun Context.startSharePlainTextIntent(
} else { } else {
startActivity(intent) startActivity(intent)
} }
} catch (activityNotFoundException: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
toast(noActivityFoundMessage) toast(noActivityFoundMessage)
} }
} }

View File

@@ -21,7 +21,7 @@ fun String.md5() = try {
digest.digest() digest.digest()
.joinToString("") { String.format(locale, "%02X", it) } .joinToString("") { String.format(locale, "%02X", it) }
.lowercase(locale) .lowercase(locale)
} catch (exc: Exception) { } catch (_: Exception) {
// Should not happen, but just in case // Should not happen, but just in case
hashCode().toString() hashCode().toString()
} }

View File

@@ -14,7 +14,7 @@ fun String.isValidUrl(): Boolean {
return try { return try {
URI(this).toURL() URI(this).toURL()
true true
} catch (t: Throwable) { } catch (_: Throwable) {
false false
} }
} }

View File

@@ -88,7 +88,7 @@ class FullScreenIntentPermissionsPresenter(
"package:${buildMeta.applicationId}".toUri() "package:${buildMeta.applicationId}".toUri()
) )
externalIntentLauncher.launch(intent) externalIntentLauncher.launch(intent)
} catch (e: ActivityNotFoundException) { } catch (_: ActivityNotFoundException) {
val intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS) val intent = Intent(Settings.ACTION_APP_NOTIFICATION_SETTINGS)
.putExtra(Settings.EXTRA_APP_PACKAGE, buildMeta.applicationId) .putExtra(Settings.EXTRA_APP_PACKAGE, buildMeta.applicationId)
externalIntentLauncher.launch(intent) externalIntentLauncher.launch(intent)

View File

@@ -65,7 +65,7 @@ suspend fun RoomList.awaitLoaded(timeout: Duration = Duration.INFINITE) {
it is RoomList.LoadingState.Loaded it is RoomList.LoadingState.Loaded
} }
} }
} catch (timeoutException: TimeoutCancellationException) { } catch (_: TimeoutCancellationException) {
Timber.d("awaitAllRoomsAreLoaded: no response after $timeout") Timber.d("awaitAllRoomsAreLoaded: no response after $timeout")
} }
} }

View File

@@ -34,7 +34,7 @@ class RoomSyncSubscriber(
} }
subscribedRoomIds.add(roomId) subscribedRoomIds.add(roomId)
} catch (exception: Exception) { } catch (exception: Exception) {
Timber.e("Failed to subscribe to room $roomId") Timber.e(exception, "Failed to subscribe to room $roomId")
} }
} }
} }

View File

@@ -48,7 +48,7 @@ fun RoomListInterface.loadingStateFlow(): Flow<RoomListLoadingState> =
try { try {
send(result.state) send(result.state)
} catch (exception: Exception) { } catch (exception: Exception) {
Timber.d("loadingStateFlow() initialState failed.") Timber.d(exception, "loadingStateFlow() initialState failed.")
} }
result.stateStream result.stateStream
}.catch { }.catch {

View File

@@ -62,7 +62,7 @@ class RustWidgetDriver(
override suspend fun send(message: String) { override suspend fun send(message: String) {
try { try {
driverAndHandle.handle.send(message) driverAndHandle.handle.send(message)
} catch (e: IllegalStateException) { } catch (_: IllegalStateException) {
// The handle is closed, ignore // The handle is closed, ignore
} }
} }

View File

@@ -56,7 +56,7 @@ class PushLoopbackTest(
} }
val testPushResult = try { val testPushResult = try {
pushService.testPush(sessionId) pushService.testPush(sessionId)
} catch (pusherRejected: PushGatewayFailure.PusherRejected) { } catch (_: PushGatewayFailure.PusherRejected) {
val hasQuickFix = pushService.getCurrentPushProvider(sessionId)?.canRotateToken() == true val hasQuickFix = pushService.getCurrentPushProvider(sessionId)?.canRotateToken() == true
delegate.updateState( delegate.updateState(
description = stringProvider.getString(R.string.troubleshoot_notifications_test_push_loop_back_failure_1), description = stringProvider.getString(R.string.troubleshoot_notifications_test_push_loop_back_failure_1),

View File

@@ -40,7 +40,7 @@ class SharedPreferencesFirebaseStore(
if (k == PREFS_KEY_FCM_TOKEN) { if (k == PREFS_KEY_FCM_TOKEN) {
try { try {
flow.value = getFcmToken() flow.value = getFcmToken()
} catch (e: Exception) { } catch (_: Exception) {
flow.value = null flow.value = null
} }
} }

View File

@@ -34,7 +34,7 @@ suspend fun awaitWithLatch(timeout: Duration = 300.milliseconds, block: (Complet
withTimeout(timeout) { withTimeout(timeout) {
latch.also(block).await() latch.also(block).await()
} }
} catch (exception: TimeoutCancellationException) { } catch (_: TimeoutCancellationException) {
latch.complete(Unit) latch.complete(Unit)
} }
} }

View File

@@ -150,7 +150,7 @@ exceptions:
TooGenericExceptionCaught: TooGenericExceptionCaught:
active: false active: false
SwallowedException: SwallowedException:
active: false active: true
ThrowingExceptionsWithoutMessageOrCause: ThrowingExceptionsWithoutMessageOrCause:
active: true active: true
TooGenericExceptionThrown: TooGenericExceptionThrown: