Include invalid path in message when failing to normalize paths

This commit is contained in:
Bogdan 2025-03-27 19:59:46 +02:00
commit 3e3c889abf

View file

@ -1,3 +1,4 @@
using System;
using System.Collections.Generic; using System.Collections.Generic;
using NzbDrone.Common.EnvironmentInfo; using NzbDrone.Common.EnvironmentInfo;
using NzbDrone.Common.Extensions; using NzbDrone.Common.Extensions;
@ -6,7 +7,7 @@ namespace NzbDrone.Common
{ {
public class PathEqualityComparer : IEqualityComparer<string> public class PathEqualityComparer : IEqualityComparer<string>
{ {
public static readonly PathEqualityComparer Instance = new PathEqualityComparer(); public static readonly PathEqualityComparer Instance = new ();
private PathEqualityComparer() private PathEqualityComparer()
{ {
@ -18,6 +19,8 @@ namespace NzbDrone.Common
} }
public int GetHashCode(string obj) public int GetHashCode(string obj)
{
try
{ {
if (OsInfo.IsWindows) if (OsInfo.IsWindows)
{ {
@ -26,5 +29,10 @@ namespace NzbDrone.Common
return obj.CleanFilePath().Normalize().GetHashCode(); return obj.CleanFilePath().Normalize().GetHashCode();
} }
catch (ArgumentException ex)
{
throw new ArgumentException($"Invalid path: {obj}", ex);
}
}
} }
} }