https://bugzilla.wikimedia.org/show_bug.cgi?id=67089

            Bug ID: 67089
           Summary: The app crashes when a broken (IPv6) connection exists
           Product: Wikipedia App
           Version: Alpha
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: Unprioritized
         Component: Android App
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected], [email protected],
                    [email protected]
       Web browser: ---
   Mobile Platform: ---

java.lang.RuntimeException: org.mediawiki.api.json.ApiException:
java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
    at org.wikipedia.concurrency.SaneAsyncTask.onCatch(SaneAsyncTask.java:72)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.onPostExecute(SaneAsyncTask.java:118)
    at org.wikipedia.concurrency.AsyncTask.finish(AsyncTask.java:642)
    at org.wikipedia.concurrency.AsyncTask.access$600(AsyncTask.java:187)
    at
org.wikipedia.concurrency.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:655)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at
com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
    at dalvik.system.NativeStart.main(Native Method)
Caused by: org.mediawiki.api.json.ApiException: java.net.ConnectException:
failed to connect to zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443):
connect failed: ENETUNREACH (Network is unreachable)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:82)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
    at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
    at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
    at libcore.io.IoBridge.connect(IoBridge.java:114)
    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
    at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
    at libcore.io.IoBridge.connect(Native Method)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    at java.net.Socket.connect(Socket.java:843)
    at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
    at com.squareup.okhttp.Connection.connect(Connection.java:99)
    at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
    at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
    at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
    at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
    ... 14 more
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
    at libcore.io.Posix.connect(Native Method)
    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
    at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    at libcore.io.IoBridge.connect(IoBridge.java:112)
    ... 32 more
org.mediawiki.api.json.ApiException: java.net.ConnectException: failed to
connect to zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed:
ENETUNREACH (Network is unreachable)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:82)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
    at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
    at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:841)
Caused by: java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
    at libcore.io.IoBridge.connect(IoBridge.java:114)
    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
    at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
    at libcore.io.IoBridge.connect(Native Method)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    at java.net.Socket.connect(Socket.java:843)
    at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
    at com.squareup.okhttp.Connection.connect(Connection.java:99)
    at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
    at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
    at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
    at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
    ... 14 more
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
    at libcore.io.Posix.connect(Native Method)
    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
    at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    at libcore.io.IoBridge.connect(IoBridge.java:112)
    ... 32 more
java.net.ConnectException: failed to connect to
zh.m.wikipedia.org/2620:0:861:ed1a::1:c (port 443): connect failed: ENETUNREACH
(Network is unreachable)
    at libcore.io.IoBridge.connect(IoBridge.java:114)
    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
    at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
    at libcore.io.IoBridge.connect(Native Method)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    at java.net.Socket.connect(Socket.java:843)
    at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
    at com.squareup.okhttp.Connection.connect(Connection.java:99)
    at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
    at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
    at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
    at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
    at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
    at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is
unreachable)
    at libcore.io.Posix.connect(Native Method)
    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
    at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    at libcore.io.IoBridge.connect(IoBridge.java:112)
    ... 32 more
libcore.io.ErrnoException: connect failed: ENETUNREACH (Network is unreachable)
    at libcore.io.Posix.connect(Native Method)
    at libcore.io.BlockGuardOs.connect(BlockGuardOs.java:85)
    at libcore.io.IoBridge.connectErrno(IoBridge.java:127)
    at libcore.io.IoBridge.connect(IoBridge.java:112)
    at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative(Native
Method)
    at
de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:631)
    at libcore.io.IoBridge.connect(Native Method)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
    at java.net.Socket.connect(Socket.java:843)
    at
com.squareup.okhttp.internal.Platform$Android23.connectSocket(Platform.java:206)
    at com.squareup.okhttp.Connection.connect(Connection.java:99)
    at
com.squareup.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:294)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
    at
com.squareup.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:350)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:297)
    at
com.squareup.okhttp.internal.http.HttpURLConnectionImpl.getHeaderFields(HttpURLConnectionImpl.java:161)
    at
com.squareup.okhttp.internal.http.HttpsURLConnectionImpl.getHeaderFields(HttpsURLConnectionImpl.java:214)
    at com.github.kevinsawicki.http.HttpRequest.headers(HttpRequest.java:2036)
    at
org.mediawiki.api.json.ApiResult.extractResponseHeaders(ApiResult.java:88)
    at org.mediawiki.api.json.ApiResult.asObject(ApiResult.java:75)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:34)
    at org.wikipedia.PageQueryTask.processResult(PageQueryTask.java:14)
    at org.wikipedia.ApiTask.performTask(ApiTask.java:19)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:107)
    at
org.wikipedia.concurrency.SaneAsyncTask$BackingAsyncTask.doInBackground(SaneAsyncTask.java:101)
    at org.wikipedia.concurrency.AsyncTask$2.call(AsyncTask.java:298)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
    at java.util.concurrent.FutureTask.run(FutureTask.java:237)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
    at
java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
    at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
    at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
    at java.lang.Thread.run(Thread.java:841)

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to