Don't re-schedule notification fetches if the cause of the failure is SessionRestorationException, since that means it'll most likely fail again

This commit is contained in:
Jorge Martín 2025-12-04 11:06:14 +01:00 committed by Jorge Martin Espinosa
parent 10224d8e01
commit 9c7ba58114
3 changed files with 17 additions and 6 deletions

View file

@ -10,7 +10,11 @@ package io.element.android.libraries.matrix.api.exception
sealed class ClientException(message: String, val details: String?, cause: Throwable? = null) : Exception(message, cause) {
class Generic(message: String, details: String?, cause: Throwable? = null) : ClientException(message, details, cause)
class MatrixApi(val kind: ErrorKind, val code: String, message: String, details: String?, cause: Throwable? = null) : ClientException(message, details, cause)
class MatrixApi(val kind: ErrorKind, val code: String, message: String, details: String?, cause: Throwable? = null) : ClientException(
message = message,
details = details,
cause = cause
)
class Other(message: String, cause: Throwable? = null) : ClientException(message, null, cause)
}