Handle Faraday::ServerError (for example 502) as HTTPFailure
closes #8380
This commit is contained in:
parent
78b28c3d54
commit
646685b42c
3 changed files with 7 additions and 1 deletions
|
|
@ -12,6 +12,7 @@
|
||||||
* Update the suggested Ruby version to 2.7. If you run into trouble during the update and you followed our installation guides, run `rvm install 2.7`. [#8366](https://github.com/diaspora/diaspora/pull/8366)
|
* Update the suggested Ruby version to 2.7. If you run into trouble during the update and you followed our installation guides, run `rvm install 2.7`. [#8366](https://github.com/diaspora/diaspora/pull/8366)
|
||||||
* Upgrade to bundler 2 [#8366](https://github.com/diaspora/diaspora/pull/8366)
|
* Upgrade to bundler 2 [#8366](https://github.com/diaspora/diaspora/pull/8366)
|
||||||
* Stop checking `/.well-known/host-meta`, check for `/.well-known/nodeinfo` instead [#8377](https://github.com/diaspora/diaspora/pull/8377)
|
* Stop checking `/.well-known/host-meta`, check for `/.well-known/nodeinfo` instead [#8377](https://github.com/diaspora/diaspora/pull/8377)
|
||||||
|
* Handle NodeInfo timeouts gracefully [#8380](https://github.com/diaspora/diaspora/pull/8380)
|
||||||
|
|
||||||
## Bug fixes
|
## Bug fixes
|
||||||
* Fix that no mails were sent after photo export [#8365](https://github.com/diaspora/diaspora/pull/8365)
|
* Fix that no mails were sent after photo export [#8365](https://github.com/diaspora/diaspora/pull/8365)
|
||||||
|
|
|
||||||
|
|
@ -109,7 +109,7 @@ class ConnectionTester
|
||||||
raise NetFailure, e.message
|
raise NetFailure, e.message
|
||||||
rescue Faraday::SSLError => e
|
rescue Faraday::SSLError => e
|
||||||
raise SSLFailure, e.message
|
raise SSLFailure, e.message
|
||||||
rescue ArgumentError, Faraday::ClientError => e
|
rescue ArgumentError, Faraday::ClientError, Faraday::ServerError => e
|
||||||
raise HTTPFailure, "#{e.class}: #{e.message}"
|
raise HTTPFailure, "#{e.class}: #{e.message}"
|
||||||
rescue StandardError => e
|
rescue StandardError => e
|
||||||
unexpected_error(e)
|
unexpected_error(e)
|
||||||
|
|
|
||||||
|
|
@ -94,6 +94,11 @@ describe ConnectionTester do
|
||||||
expect { tester.request }.to raise_error(ConnectionTester::HTTPFailure)
|
expect { tester.request }.to raise_error(ConnectionTester::HTTPFailure)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it "receives a 502 bad gateway" do
|
||||||
|
stub_request(:get, url).to_return(status: 502, body: "Bad Gateway!")
|
||||||
|
expect { tester.request }.to raise_error(ConnectionTester::HTTPFailure)
|
||||||
|
end
|
||||||
|
|
||||||
it "cannot connect" do
|
it "cannot connect" do
|
||||||
stub_request(:get, url).to_raise(Faraday::ConnectionFailed.new("Error!"))
|
stub_request(:get, url).to_raise(Faraday::ConnectionFailed.new("Error!"))
|
||||||
expect { tester.request }.to raise_error(ConnectionTester::NetFailure)
|
expect { tester.request }.to raise_error(ConnectionTester::NetFailure)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue