diff --git a/src/NzbDrone.Api/RootFolders/RootFolderModule.cs b/src/NzbDrone.Api/RootFolders/RootFolderModule.cs index 6691032d85..5d0298698e 100644 --- a/src/NzbDrone.Api/RootFolders/RootFolderModule.cs +++ b/src/NzbDrone.Api/RootFolders/RootFolderModule.cs @@ -1,4 +1,7 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; +using FluentValidation; +using FluentValidation.Results; using NzbDrone.Core.Messaging.Commands; using NzbDrone.Core.RootFolders; using NzbDrone.Api.Mapping; @@ -30,7 +33,15 @@ private RootFolderResource GetRootFolder(int id) private int CreateRootFolder(RootFolderResource rootFolderResource) { - return GetNewId(_rootFolderService.Add, rootFolderResource); + try + { + return GetNewId(_rootFolderService.Add, rootFolderResource); + } + catch (Exception ex) + { + throw new ValidationException(new [] { new ValidationFailure("Path", ex.Message) }); + } + } private List GetRootFolders()