Improve error message when deleting a profile that is in use

This commit is contained in:
Mark McDowall 2018-02-10 10:14:28 -08:00
parent bcf45bb68a
commit b529270f71
2 changed files with 10 additions and 9 deletions

View File

@ -1,13 +1,13 @@
using NzbDrone.Common.Exceptions;
using System.Net;
using NzbDrone.Core.Exceptions;
namespace NzbDrone.Core.Profiles
{
public class ProfileInUseException : NzbDroneException
public class ProfileInUseException : NzbDroneClientException
{
public ProfileInUseException(int profileId)
: base("Profile [{0}] is in use.", profileId)
public ProfileInUseException(string name)
: base(HttpStatusCode.BadRequest, "Profile [{0}] is in use.", name)
{
}
}
}
}

View File

@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using NLog;
using NzbDrone.Core.Lifecycle;
@ -46,7 +46,8 @@ namespace NzbDrone.Core.Profiles
{
if (_seriesService.GetAllSeries().Any(c => c.ProfileId == id))
{
throw new ProfileInUseException(id);
var profile = _profileRepository.Get(id);
throw new ProfileInUseException(profile.Name);
}
_profileRepository.Delete(id);
@ -125,4 +126,4 @@ namespace NzbDrone.Core.Profiles
Quality.Bluray1080p);
}
}
}
}