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);