java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.


Solutions on the web

Solution icon of github
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of stackoverflow
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of stackoverflow
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
via GitHub by RobLewis
, 1 month ago
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
via GitHub by YShein
, 1 month ago
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
via GitHub by RobLewis
, 1 month ago
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
via GitHub by ltigers
, 8 months ago
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
via GitHub by JakeWharton
, 9 months ago
Fatal Exception thrown on Scheduler.Worker thread.

Solution icon of github
Fatal Exception thrown on Scheduler.Worker thread.

Stack trace

java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
	at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:114)
	at android.os.Handler.handleCallback(Handler.java:739)
	at android.os.Handler.dispatchMessage(Handler.java:95)
	at android.os.Looper.loop(Looper.java:135)
	at android.app.ActivityThread.main(ActivityThread.java:5343)
	at java.lang.reflect.Method.invoke(Native Method)
	at java.lang.reflect.Method.invoke(Method.java:372)
	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905)
	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700)
Caused by: rx.exceptions.OnErrorFailedException: Error occurred when trying to propagate error to Observer.onError
	at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:192)
	at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:120)
	at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.checkTerminated(OperatorObserveOn.java:276)
	at rx.internal.operators.OperatorObserveOn$ObserveOnSubscriber.call(OperatorObserveOn.java:219)
	at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:107)
	... 8 more
Caused by: rx.exceptions.CompositeException: 2 exceptions occurred.
	... 13 more
Caused by: rx.exceptions.CompositeException$CompositeExceptionCausalChain: Chain of Causes for CompositeException In Order Received =>
	at android.util.Log.getStackTraceString(Log.java:519)
	at com.android.internal.os.RuntimeInit.Clog_e(RuntimeInit.java:59)
	at com.android.internal.os.RuntimeInit.access$200(RuntimeInit.java:43)
	at com.android.internal.os.RuntimeInit$UncaughtHandler.uncaughtException(RuntimeInit.java:85)
	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:693)
	at java.lang.ThreadGroup.uncaughtException(ThreadGroup.java:690)
	at rx.android.schedulers.LooperScheduler$ScheduledAction.run(LooperScheduler.java:118)
	... 8 more
Caused by: retrofit2.adapter.rxjava.HttpException: HTTP 500 Internal Server Error
	at retrofit2.adapter.rxjava.OperatorMapResponseToBodyOrError$1.onNext(OperatorMapResponseToBodyOrError.java:43)
	at retrofit2.adapter.rxjava.OperatorMapResponseToBodyOrError$1.onNext(OperatorMapResponseToBodyOrError.java:38)
	at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$RequestArbiter.request(RxJavaCallAdapterFactory.java:173)
	at rx.internal.operators.OperatorSubscribeOn$1$1$1.request(OperatorSubscribeOn.java:80)
	at rx.Subscriber.setProducer(Subscriber.java:211)
	at rx.internal.operators.OperatorMap$MapSubscriber.setProducer(OperatorMap.java:99)
	at rx.internal.operators.OperatorSubscribeOn$1$1.setProducer(OperatorSubscribeOn.java:76)
	at rx.Subscriber.setProducer(Subscriber.java:205)
	at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:152)
	at retrofit2.adapter.rxjava.RxJavaCallAdapterFactory$CallOnSubscribe.call(RxJavaCallAdapterFactory.java:138)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:50)
	at rx.internal.operators.OnSubscribeLift.call(OnSubscribeLift.java:30)
	at rx.Observable.unsafeSubscribe(Observable.java:8666)
	at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
	at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:220)
	at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
	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:818)

Write tip

You have a different solution? A short tip here would help you and many other users who saw this issue last week.

Users with the same issue

Once, 2 months ago
2 times, 1 year ago
53 times, 1 year ago