{"record":{"id":"8df8c5340bda4cf4","repo":"Radarr/Radarr","slug":"request-resulted-in-an-unexpected-statuscode-0","errorCode":null,"errorMessage":"Request resulted in an unexpected StatusCode [{0}]","messagePattern":"Request resulted in an unexpected StatusCode \\[(.+?)\\]","errorType":"exception","errorClass":"ImportListException","httpStatus":null,"severity":"error","filePath":"src/NzbDrone.Core/ImportLists/Rss/RssImportBaseParser.cs","lineNumber":67,"sourceCode":"                    itemEx.WithData(\"ItemTitle\", item.Title());\n                    throw;\n                }\n                catch (Exception itemEx)\n                {\n                    itemEx.WithData(\"FeedUrl\", importResponse.Request.Url);\n                    itemEx.WithData(\"ItemTitle\", item.Title());\n                    _logger.Error(itemEx, \"An error occurred while processing feed item from {0}\", importResponse.Request.Url);\n                }\n            }\n\n            return movies;\n        }\n\n        protected virtual bool PreProcess(ImportListResponse importListResponse)\n        {\n            if (importListResponse.HttpResponse.StatusCode != HttpStatusCode.OK)\n            {\n                throw new ImportListException(importListResponse, \"Request resulted in an unexpected StatusCode [{0}]\", importListResponse.HttpResponse.StatusCode);\n            }\n\n            if (importListResponse.HttpResponse.Headers.ContentType != null && importListResponse.HttpResponse.Headers.ContentType.Contains(\"text/xml\") &&\n                importListResponse.HttpRequest.Headers.Accept != null && !importListResponse.HttpRequest.Headers.Accept.Contains(\"text/xml\"))\n            {\n                throw new ImportListException(importListResponse, \"Request responded with html content. Site is likely blocked or unavailable.\");\n            }\n\n            return true;\n        }\n\n        protected virtual XDocument LoadXmlDocument(ImportListResponse importListResponse)\n        {\n            try\n            {\n                var content = XmlCleaner.ReplaceEntities(importListResponse.Content);\n                content = XmlCleaner.ReplaceUnicode(content);\n","sourceCodeStart":49,"sourceCodeEnd":85,"githubUrl":"https://github.com/Radarr/Radarr/blob/ca451608dc60c6cec754aba8d96bfa30e9468ed5/src/NzbDrone.Core/ImportLists/Rss/RssImportBaseParser.cs#L49-L85","documentation":"Thrown by RssImportBaseParser.PreProcess when a base RSS import-list request responds with a non-200 status. It is an ImportListException carrying the ImportListResponse, raised before the feed XML is loaded. This is the generic RSS import base (distinct from the RSSImport/RSSImportParser variant) used by other RSS-style lists.","triggerScenarios":"An RSS base import-list fetch returns a non-200 status from importListResponse.HttpResponse.StatusCode — 404 wrong URL, 401/403 auth, 5xx server down, or a redirect to a non-feed location.","commonSituations":"Misconfigured RSS feed URL, feed moved/decommissioned, requires auth not supplied, or the source site is down.","solutions":["Open the configured RSS URL from the Radarr host and confirm HTTP 200 + XML.","Fix the URL/auth in the import-list settings.","Disable the list if the source is permanently gone."],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":"var resp = await httpClient.GetAsync(new HttpRequest(rssSettings.Url));\nif (resp.HttpResponse.StatusCode != HttpStatusCode.OK) { /* fix URL/auth, do not sync */ }","typeGuard":"static bool IsListStatusError(Exception ex) => ex is ImportListException ile && ile.Response?.HttpResponse?.StatusCode != HttpStatusCode.OK;","tryCatchPattern":"try { parser.ParseResponse(importResponse); }\ncatch (ImportListException ex) { importListStatusService.RecordFailure(definition, ex.Message); }","preventionTips":["Confirm the RSS base URL returns 200 + XML from the Radarr host.","Update auth/URL when the feed moves."],"tags":["radarr","rss","import-list","http"],"backgroundTag":null,"analyzedSha":"ca451608dc60c6cec754aba8d96bfa30e9468ed5","analyzedAt":"2026-08-13T17:21:54.115Z","schemaVersion":2},"datasetVersion":"2026-08-13T19:17:28.613Z"}