Hello we’ve got an Connection Reset Error from time to time on different endpoins.
We user twitter4j library (4.0.7)
We get call https://api.twitter.com/1.1/direct_messages/events/list.json and get stacktrace
2018-08-17 16:53:42,929 ERROR r.i.i.c.t.r.TwReaderConnector [TW-Thread] Error reading messages for url https://twitter.com/Pipka091
twitter4j.TwitterException: Connection reset
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:185) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterBaseImpl.fillInIDAndScreenName(TwitterBaseImpl.java:133) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterBaseImpl.fillInIDAndScreenName(TwitterBaseImpl.java:128) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterBaseImpl.getScreenName(TwitterBaseImpl.java:108) ~[twitter4j-core-4.0.7.jar:4.0.7]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readMessages(TwReaderConnector.kt:194) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readInfo(TwReaderConnector.kt:93) [tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.processCommand(TwReaderConnector.kt:72) [tw-reader-1.13.jar:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue.processNextCommand$server(CommandQueue.kt:57) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:37) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:18) [classes/:?]
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:18) [kotlin-stdlib-1.2.0.jar:1.2.0-release-90 (1.2.0)]
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:1.8.0_162]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_162]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[?:1.8.0_162]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347) ~[?:1.8.0_162]
at twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:149) ~[twitter4j-core-4.0.7.jar:4.0.7]
... 12 more
Also we’ve got an error while call https://api.twitter.com/1.1/users/show.json?user_id=893074880492707841
2018-08-17 17:02:34,311 WARN r.i.s.s.s.CommandQueue [TW-Thread] Could not process read command
ru.iqmen.iqpr.connetors.api.reader.exception.ReadResourceException: Connection reset
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readMessages(TwReaderConnector.kt:224) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readInfo(TwReaderConnector.kt:93) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.processCommand(TwReaderConnector.kt:72) ~[tw-reader-1.13.jar:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue.processNextCommand$server(CommandQueue.kt:57) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:37) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:18) [classes/:?]
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:18) [kotlin-stdlib-1.2.0.jar:1.2.0-release-90 (1.2.0)]
Caused by: twitter4j.TwitterException: Connection reset
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:185) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.get(TwitterImpl.java:2066) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.showUser(TwitterImpl.java:1104) ~[twitter4j-core-4.0.7.jar:4.0.7]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.getUserInfo(TwReaderConnector.kt:282) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.createMessage(TwReaderConnector.kt:242) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readMessages(TwReaderConnector.kt:211) ~[tw-reader-1.13.jar:?]
... 6 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:1.8.0_162]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_162]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[?:1.8.0_162]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347) ~[?:1.8.0_162]
at twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:149) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.get(TwitterImpl.java:2066) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.showUser(TwitterImpl.java:1104) ~[twitter4j-core-4.0.7.jar:4.0.7]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.getUserInfo(TwReaderConnector.kt:282) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.createMessage(TwReaderConnector.kt:242) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readMessages(TwReaderConnector.kt:211) ~[tw-reader-1.13.jar:?]
... 6 more
And Also we’ve got an error while calling
https://api.twitter.com/1.1/statuses/user_timeline.json
2018-08-17 17:06:36,392 ERROR r.i.i.c.t.r.TwReaderConnector [TW-Thread] Error reading messages for url https://twitter.com/Pipka091
ru.iqmen.iqpr.connetors.api.reader.exception.ReadResourceException: Connection reset
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readWall(TwReaderConnector.kt:173) ~[tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readInfo(TwReaderConnector.kt:94) [tw-reader-1.13.jar:?]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.processCommand(TwReaderConnector.kt:72) [tw-reader-1.13.jar:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue.processNextCommand$server(CommandQueue.kt:57) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:37) [classes/:?]
at ru.iqmen.social_reader.server.schedule.CommandQueue$start$1.invoke(CommandQueue.kt:18) [classes/:?]
at kotlin.concurrent.ThreadsKt$thread$thread$1.run(Thread.kt:18) [kotlin-stdlib-1.2.0.jar:1.2.0-release-90 (1.2.0)]
Caused by: twitter4j.TwitterException: Connection reset
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:185) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.get(TwitterImpl.java:2084) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:190) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:184) ~[twitter4j-core-4.0.7.jar:4.0.7]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readWall(TwReaderConnector.kt:115) ~[tw-reader-1.13.jar:?]
... 6 more
Caused by: java.net.SocketException: Connection reset
at java.net.SocketInputStream.read(SocketInputStream.java:210) ~[?:1.8.0_162]
at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.readFully(InputRecord.java:465) ~[?:1.8.0_162]
at sun.security.ssl.InputRecord.read(InputRecord.java:503) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:983) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413) ~[?:1.8.0_162]
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:559) ~[?:1.8.0_162]
at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1564) ~[?:1.8.0_162]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[?:1.8.0_162]
at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:480) ~[?:1.8.0_162]
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getResponseCode(HttpsURLConnectionImpl.java:347) ~[?:1.8.0_162]
at twitter4j.HttpResponseImpl.<init>(HttpResponseImpl.java:35) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:149) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.request(HttpClientBase.java:57) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.HttpClientBase.get(HttpClientBase.java:75) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.get(TwitterImpl.java:2084) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:190) ~[twitter4j-core-4.0.7.jar:4.0.7]
at twitter4j.TwitterImpl.getUserTimeline(TwitterImpl.java:184) ~[twitter4j-core-4.0.7.jar:4.0.7]
at ru.iqmen.iqpr.connectors.tw.reader.TwReaderConnector.readWall(TwReaderConnector.kt:115) ~[tw-reader-1.13.jar:?]
Why does it happens? Where error can be?