diff --git a/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java b/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java index cab69ebccd1c95f558d3c22579b8f5d25b6d51e7..74232c27b9dc14972df9df126b8e3fbf8d5d719f 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java +++ b/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java @@ -31,7 +31,7 @@ public abstract class GitBackupTask extends BackupTask protected abstract AutoBackupStrategy getBackupStrategy(); - protected boolean addAndCommitChanges(Git git) throws GitAPIException + protected boolean addAndCommitChanges(Git git) throws GitAPIException, GitBackupException { if(!GitHelper.isFileUntracked(git, DATABASE_FILE_NAME)) { @@ -50,7 +50,7 @@ public abstract class GitBackupTask extends BackupTask if(!GitHelper.isFileAddedOrChanged(git, DATABASE_FILE_NAME)) { setBackupStatus(BackupStatus.ERROR); - throw new RuntimeException(MessageFormat.format("Error adding \"{0}\" to git", DATABASE_FILE_NAME)); + throw new GitBackupException(MessageFormat.format("Error adding \"{0}\" to git", DATABASE_FILE_NAME)); } LOGGER.debug("Committing changes..."); diff --git a/src/main/java/de/deadlocker8/budgetmaster/backup/LocalGitBackupTask.java b/src/main/java/de/deadlocker8/budgetmaster/backup/LocalGitBackupTask.java index ca5d3a74468a12a58658df56fec33a7eec76a857..e034022498b0e532105a396209892455436608f6 100644 --- a/src/main/java/de/deadlocker8/budgetmaster/backup/LocalGitBackupTask.java +++ b/src/main/java/de/deadlocker8/budgetmaster/backup/LocalGitBackupTask.java @@ -52,7 +52,7 @@ public class LocalGitBackupTask extends GitBackupTask LOGGER.debug("Backup DONE"); } } - catch(IOException | GitAPIException e) + catch(IOException | GitAPIException | GitBackupException e) { LOGGER.error("Error performing local git backup task", e); setBackupStatus(BackupStatus.ERROR);