From 2a0daec3f29a679818de4987bf3e3cc4cba01b64 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Wed, 9 Feb 2022 21:08:19 +0100
Subject: [PATCH] Refactoring: use custom exception

---
 .../de/deadlocker8/budgetmaster/backup/GitBackupTask.java     | 4 ++--
 .../deadlocker8/budgetmaster/backup/LocalGitBackupTask.java   | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java b/src/main/java/de/deadlocker8/budgetmaster/backup/GitBackupTask.java
index cab69ebcc..74232c27b 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 ca5d3a744..e03402249 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);
-- 
GitLab