diff --git a/Jellyfin.Plugin.Seasonals/ScriptInjector.cs b/Jellyfin.Plugin.Seasonals/ScriptInjector.cs index 02feb5f..d84532f 100644 --- a/Jellyfin.Plugin.Seasonals/ScriptInjector.cs +++ b/Jellyfin.Plugin.Seasonals/ScriptInjector.cs @@ -13,7 +13,7 @@ public class ScriptInjector { private readonly IApplicationPaths _appPaths; private readonly ILogger _logger; - private const string ScriptTag = ""; + private const string ScriptTag = ""; private const string Marker = ""; /// @@ -66,6 +66,10 @@ public class ScriptInjector File.WriteAllText(indexPath, newContent); _logger.LogInformation("Successfully injected Seasonals script into index.html."); } + catch (UnauthorizedAccessException) + { + _logger.LogWarning("Permission denied when attempting to inject script into index.html. Automatic injection failed. Please ensure the Jellyfin web directory is writable by the process, or manually add the script tag: {ScriptTag}", ScriptTag); + } catch (Exception ex) { _logger.LogError(ex, "Error injecting Seasonals script."); @@ -104,6 +108,10 @@ public class ScriptInjector File.WriteAllText(indexPath, newContent); _logger.LogInformation("Successfully removed Seasonals script from index.html."); } + catch (UnauthorizedAccessException) + { + _logger.LogWarning("Permission denied when attempting to remove script from index.html."); + } catch (Exception ex) { _logger.LogError(ex, "Error removing Seasonals script.");