Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit f37ded68 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Ignore exceptions when investigating failure reasons" into rvc-dev am: d907c494

Change-Id: I4ea325edd241df77ad3c8b5a16962747c9fad966
parents eba71e8f d907c494
Loading
Loading
Loading
Loading
+20 −13
Original line number Original line Diff line number Diff line
@@ -228,6 +228,10 @@ public final class SQLiteConnection implements CancellationSignal.OnCancelListen
        } catch (SQLiteCantOpenDatabaseException e) {
        } catch (SQLiteCantOpenDatabaseException e) {
            String message = String.format("Cannot open database '%s'", file);
            String message = String.format("Cannot open database '%s'", file);


            try {
                // Try to diagnose for common reasons. If something fails in here, that's fine;
                // just swallow the exception.

                final Path path = FileSystems.getDefault().getPath(file);
                final Path path = FileSystems.getDefault().getPath(file);
                final Path dir = path.getParent();
                final Path dir = path.getParent();


@@ -242,6 +246,9 @@ public final class SQLiteConnection implements CancellationSignal.OnCancelListen
                } else {
                } else {
                    message += ": Unknown reason";
                    message += ": Unknown reason";
                }
                }
            } catch (Throwable th) {
                message += ": Unknown reason; cannot examine filesystem: " + th.getMessage();
            }
            throw new SQLiteCantOpenDatabaseException(message, e);
            throw new SQLiteCantOpenDatabaseException(message, e);
        } finally {
        } finally {
            mRecentOperations.endOperation(cookie);
            mRecentOperations.endOperation(cookie);