]> nmode's Git Repositories - signal-cli/commitdiff
Catch all exceptions when deserializig session records
authorAsamK <asamk@gmx.de>
Wed, 22 Dec 2021 10:19:22 +0000 (11:19 +0100)
committerAsamK <asamk@gmx.de>
Wed, 22 Dec 2021 10:19:22 +0000 (11:19 +0100)
lib/src/main/java/org/asamk/signal/manager/storage/SignalAccount.java
lib/src/main/java/org/asamk/signal/manager/storage/sessions/SessionStore.java

index d823f641187b925d03271da0ffd666abf8b9c195..821c9cc98f9b96529343623b8d395f58eca3dd87 100644 (file)
@@ -582,7 +582,7 @@ public class SignalAccount implements Closeable {
                 try {
                     sessionStore.storeSession(new SignalProtocolAddress(session.address.getIdentifier(),
                             session.deviceId), new SessionRecord(session.sessionRecord));
                 try {
                     sessionStore.storeSession(new SignalProtocolAddress(session.address.getIdentifier(),
                             session.deviceId), new SessionRecord(session.sessionRecord));
-                } catch (IOException e) {
+                } catch (Exception e) {
                     logger.warn("Failed to migrate session, ignoring", e);
                 }
             }
                     logger.warn("Failed to migrate session, ignoring", e);
                 }
             }
index 879a276db848297928c46448e40d6e760d749abc..b1713e9b82af013948a169d48b483ab266e2e23b 100644 (file)
@@ -284,7 +284,7 @@ public class SessionStore implements SignalServiceSessionStore {
             final var session = new SessionRecord(inputStream.readAllBytes());
             cachedSessions.put(key, session);
             return session;
             final var session = new SessionRecord(inputStream.readAllBytes());
             cachedSessions.put(key, session);
             return session;
-        } catch (IOException e) {
+        } catch (Exception e) {
             logger.warn("Failed to load session, resetting session: {}", e.getMessage());
             return null;
         }
             logger.warn("Failed to load session, resetting session: {}", e.getMessage());
             return null;
         }