diff --git a/src/ytdl_sub/utils/logger.py b/src/ytdl_sub/utils/logger.py index 0b70082f..aa374c05 100644 --- a/src/ytdl_sub/utils/logger.py +++ b/src/ytdl_sub/utils/logger.py @@ -221,6 +221,12 @@ class Logger: # Log validation exceptions as-is if isinstance(exception, ValidationException): logger.error(str(exception)) + # Log permission errors explicitly + elif isinstance(exception, PermissionError): + logger.error("A permission error occurred:\n%s", str(exception)) + logger.error( + "The user running ytdl-sub must have permission to this file/directory." + ) # For other uncaught errors, log as bug: else: logger.exception("An uncaught error occurred:")