我们有一个系统连接到不同供应商运营的几个不同的API。它使用类似的代码连接到所有这些代码,但是有两个API(8个中)我们得到间歇性的HTTP错误。我们从来没有遇到过其他问题。我们对所有这些库使用相同的库(Wreq
)。
我们已与他们联系,他们无法看到他们身边的问题。他们的其他客户也没有任何问题。
所以,我们需要弄清楚发生了什么。这个错误意味着什么?
HttpExceptionRequest Request {
host = "secure.clarityservices.com"
port = 443
secure = True
requestHeaders = [("Content-Type","text/xml"),("Accept","text/xml")]
path = "/inquiries"
queryString = ""
method = "POST"
proxy = Nothing
rawBody = False
redirectCount = 10
responseTimeout = ResponseTimeoutDefault
requestVersion = HTTP/1.1
}
(InternalException (HandshakeFailed (Error_Packet_unexpected "Alert [(AlertLevel_Fatal,HandshakeFailure)]" " expected: change cipher")))
系统是用Haskell编写的,并使用Wreq连接到API,包括有问题的API和没有问题的API。