Handle `Net::HTTPBadResponse` in `Gitlab::HTTP`
What does this MR do and why?
This merge request adds Net::HTTPBadResponse
to Gitlab::HTTP::HTTP_ERRORS
. The list is frequently used to handle any HTTP exception that can be raised through that class.
We see some of these exceptions on occasion being raised by WebHookService
, specifically raised by code added in 6a84084 which is a patch of ruby/ruby
code which defines the error. Bundler also treats this error in a similar way.
https://sentry.gitlab.net/gitlab/gitlabcom/?query=is%3Aunresolved+%22Net%3A%3AHTTPBadResponse%22
Handling within Gitlab::HTTP
will mean the service will successfully disable failing web hooks.
Other classes that refer to HTTP_ERRORS
for their HTTP exception handling will also benefit.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #385858 (closed)