diff --git a/npm_and_yarn/lib/dependabot/npm_and_yarn/update_checker/registry_finder.rb b/npm_and_yarn/lib/dependabot/npm_and_yarn/update_checker/registry_finder.rb index 3ad848f6719..ba1b984c2fd 100644 --- a/npm_and_yarn/lib/dependabot/npm_and_yarn/update_checker/registry_finder.rb +++ b/npm_and_yarn/lib/dependabot/npm_and_yarn/update_checker/registry_finder.rb @@ -86,6 +86,10 @@ def first_registry_with_dependency_details headers: auth_header_for(details["token"]) ) response.status < 400 && JSON.parse(response.body) + if response.status >= 400 + raise DependencyFileNotResolvable, + "Response status from the `#{details["registry"]}` registry: #{response.status}" + end rescue Excon::Error::Timeout, Excon::Error::Socket, JSON::ParserError