instacart / instacart/truetime-android
requestTime error in production app
- Dominant language
- Kotlin
- Stars
- 1.5k
- Forks
- 196
- PR merge metrics
- No merged PRs in 30d
Description
Hi all, this is the log I got from my production app
```
io.reactivex.exceptions.UndeliverableException:
at io.reactivex.plugins.RxJavaPlugins.onError (RxJavaPlugins.java:367)
at io.reactivex.internal.operators.flowable.FlowableFlatMap$MergeSubscriber.innerError (FlowableFlatMap.java:607)
at io.reactivex.internal.operators.flowable.FlowableFlatMap$InnerSubscriber.onError (FlowableFlatMap.java:668)
at io.reactivex.internal.operators.flowable.FlowableRetryPredicate$RetrySubscriber.onError (FlowableRetryPredicate.java:83)
at io.reactivex.internal.operators.flowable.FlowableDoOnEach$DoOnEachSubscriber.onError (FlowableDoOnEach.java:111)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.onError (FlowableSubscribeOn.java:102)
at io.reactivex.internal.operators.flowable.FlowableCreate$BaseEmitter.error (FlowableCreate.java:293)
at io.reactivex.internal.operators.flowable.FlowableCreate$BufferAsyncEmitter.drain (FlowableCreate.java:541)
at io.reactivex.internal.operators.flowable.FlowableCreate$BufferAsyncEmitter.tryOnError (FlowableCreate.java:491)
at com.instacart.library.truetime.TrueTimeRx$4$1$2.subscribe (TrueTimeRx.java:200)
at io.reactivex.internal.operators.flowable.FlowableCreate.subscribeActual (FlowableCreate.java:72)
at io.reactivex.Flowable.subscribe (Flowable.java:14349)
at io.reactivex.Flowable.subscribe (Flowable.java:14295)
at io.reactivex.internal.operators.flowable.FlowableSubscribeOn$SubscribeOnSubscriber.run (FlowableSubscribeOn.java:82)
at io.reactivex.internal.schedulers.ScheduledRunnable.run (ScheduledRunnable.java:66)
at io.reactivex.internal.schedulers.ScheduledRunnable.call (ScheduledRunnable.java:57)
at java.util.concurrent.FutureTask.run (FutureTask.java:266)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:301)
at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1162)
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:636)
at java.lang.Thread.run (Thread.java:764)
Caused by: java.io.IOException:
at libcore.io.IoBridge.maybeThrowAfterSendto (IoBridge.java:603)
at libcore.io.IoBridge.sendto (IoBridge.java:571)
at java.net.PlainDatagramSocketImpl.send (PlainDatagramSocketImpl.java:124)
at java.net.DatagramSocket.send (DatagramSocket.java:721)
at com.instacart.library.truetime.SntpClient.requestTime (SntpClient.java:116)
at com.instacart.library.truetime.TrueTime.requestTime (TrueTime.java:122)
at com.instacart.library.truetime.TrueTimeRx$4$1$2.subscribe (TrueTimeRx.java:197)
Caused by: android.system.ErrnoException:
at libcore.io.Linux.sendtoBytes (Native Method)
at libcore.io.Linux.sendto (Linux.java:225)
at libcore.io.BlockGuardOs.sendto (BlockGuardOs.java:304)
at libcore.io.IoBridge.sendto (IoBridge.java:569)
```
I got this error many time starting from October 1st

Please let me know how to fix it. This is the version I'm using
`implementation 'com.github.instacart.truetime-android:library-extension-rx:09087b6a6e'`
```
private void initRxTrueTime() {
TrueTimeRx.build()
.withSharedPreferences(getApplicationContext())
.initializeRx("time.google.com")
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(
date -> Log.e(this.getClass().getSimpleName(), "" + date),
throwable -> Log.e(this.getClass().getSimpleName(), throwable.toString())
);
}
```
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.