You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm consuming the GitHub API and Retrofit blows up when parsing the headers of responses when a 304 Status is returned. Any call that produces a 304 Status dies in a similar fashion. I'm unsure of whether this is a problem with how Retrofit/OkHttp parse response headers or something I'm doing wrong.
Immediately following this header I get the following crash.
Crash Stack Trace:
05-29 08:36:44.045 14593-14713/com.naturalwarren.githubsocial W/dalvikvm﹕ threadid=14: thread exiting with uncaught exception (group=0xa4cc1b20)
05-29 08:36:44.045 14593-14713/com.naturalwarren.githubsocial E/AndroidRuntime﹕ FATAL EXCEPTION: AsyncTask #1
Process: com.naturalwarren.githubsocial, PID: 14593
java.lang.RuntimeException: An error occured while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:300)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:355)
at java.util.concurrent.FutureTask.setException(FutureTask.java:222)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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: retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:377)
at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
at $Proxy0.getUserById(Native Method)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:106)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:85)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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: retrofit.converter.ConversionException: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at retrofit.converter.GsonConverter.fromBody(GsonConverter.java:67)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:362)
at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
at $Proxy0.getUserById(Native Method)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:106)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:85)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at retrofit.converter.GsonConverter.fromBody(GsonConverter.java:63)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:362)
at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
at $Proxy0.getUserById(Native Method)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:106)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:85)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1
at com.google.gson.stream.JsonReader.beginObject(JsonReader.java:374)
at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:165)
at com.google.gson.Gson.fromJson(Gson.java:803)
at com.google.gson.Gson.fromJson(Gson.java:768)
at retrofit.converter.GsonConverter.fromBody(GsonConverter.java:63)
at retrofit.RestAdapter$RestHandler.invokeRequest(RestAdapter.java:362)
at retrofit.RestAdapter$RestHandler.invoke(RestAdapter.java:240)
at $Proxy0.getUserById(Native Method)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:106)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.doInBackground(UsersActivity.java:85)
at android.os.AsyncTask$2.call(AsyncTask.java:288)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:231)
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)
05-29 08:36:44.717 14593-14593/com.naturalwarren.githubsocial E/WindowManager﹕ android.view.WindowLeaked: Activity com.naturalwarren.githubsocial.activities.UsersActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{52d0a950 V.E..... R......D 0,0-1026,486} that was originally added here
at android.view.ViewRootImpl.<init>(ViewRootImpl.java:346)
at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:248)
at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69)
at android.app.Dialog.show(Dialog.java:286)
at com.naturalwarren.githubsocial.activities.UsersActivity$FetchUserDataRunner.onPreExecute(UsersActivity.java:95)
at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:587)
at android.os.AsyncTask.execute(AsyncTask.java:535)
at com.naturalwarren.githubsocial.activities.UsersActivity$1.onFollowersFetched(UsersActivity.java:69)
at com.naturalwarren.githubsocial.ui.GalleryAdapter$1.success(GalleryAdapter.java:102)
at com.naturalwarren.githubsocial.ui.GalleryAdapter$1.success(GalleryAdapter.java:97)
at retrofit.CallbackRunnable$1.run(CallbackRunnable.java:45)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
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 dalvik.system.NativeStart.main(Native Method)
The text was updated successfully, but these errors were encountered:
Hi there,
I'm consuming the GitHub API and Retrofit blows up when parsing the headers of responses when a 304 Status is returned. Any call that produces a 304 Status dies in a similar fashion. I'm unsure of whether this is a problem with how Retrofit/OkHttp parse response headers or something I'm doing wrong.
Please advise.
HTTP Header Received:
Immediately following this header I get the following crash.
Crash Stack Trace:
The text was updated successfully, but these errors were encountered: