From 2e189480a59634143df0a7b0b907add323a31bdb Mon Sep 17 00:00:00 2001 From: Erik Montnemery Date: Thu, 16 Jan 2025 15:07:13 +0100 Subject: [PATCH] Improve backup decrypt exceptions (#135765) --- homeassistant/components/backup/util.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/backup/util.py b/homeassistant/components/backup/util.py index ac1525b7d69..e5acf974012 100644 --- a/homeassistant/components/backup/util.py +++ b/homeassistant/components/backup/util.py @@ -17,27 +17,36 @@ from securetar import SecureTarError, SecureTarFile, SecureTarReadError from homeassistant.backup_restore import password_to_key from homeassistant.core import HomeAssistant +from homeassistant.exceptions import HomeAssistantError from homeassistant.util.json import JsonObjectType, json_loads_object from .const import BUF_SIZE, LOGGER from .models import AddonInfo, AgentBackup, Folder -class DecryptError(Exception): +class DecryptError(HomeAssistantError): """Error during decryption.""" + _message = "Unexpected error during decryption." + class UnsupportedSecureTarVersion(DecryptError): """Unsupported securetar version.""" + _message = "Unsupported securetar version." + class IncorrectPassword(DecryptError): """Invalid password or corrupted backup.""" + _message = "Invalid password or corrupted backup." + class BackupEmpty(DecryptError): """No tar files found in the backup.""" + _message = "No tar files found in the backup." + def make_backup_dir(path: Path) -> None: """Create a backup directory if it does not exist."""