diff --git a/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs b/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs index 25c85c4ed..435b1c176 100644 --- a/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs +++ b/src/NzbDrone.Core/Books/Calibre/CalibreProxy.cs @@ -72,7 +72,14 @@ namespace NzbDrone.Core.Books.Calibre var request = builder.Build(); request.SetContent(body); - return _httpClient.Post(request).Resource; + var response = _httpClient.Post(request).Resource; + + if (response.Id == 0) + { + throw new CalibreException("Calibre rejected duplicate book"); + } + + return response; } catch (HttpException ex) {