kotlin client struggling with subscribing to ledger updates
This:
ledgerApi.listenForTransactions(emptyList()).subscribe {
println("tx received - refreshing
}
blows up with:
[ERROR] 10:40:59.258 [vert.x-eventloop-thread-13] BraidProxyClient.handler - failed to handle response message
rx.exceptions.OnErrorNotImplementedException: Cannot construct instance of `java.time.Instant` (no Creators, like default construct, exist): no String-argument constructor/factory method to deserialize from String value ('2018-11-14T10:40:58.376Z')
at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: io.cordite.dgl.corda.token.TokenTransactionSummary$State["transactionTime"])
at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:386) ~[cordite-commons-0.3.2.jar:?]
at rx.internal.util.InternalObservableUtils$ErrorNotImplementedAction.call(InternalObservableUtils.java:383) ~[cordite-commons-0.3.2.jar:?]
at rx.internal.util.ActionSubscriber.onError(ActionSubscriber.java:44) ~[cordite-commons-0.3.2.jar:?]
at rx.observers.SafeSubscriber._onError(SafeSubscriber.java:153) ~[cordite-commons-0.3.2.jar:?]
at rx.observers.SafeSubscriber.onError(SafeSubscriber.java:115) ~[cordite-commons-0.3.2.jar:?]
at rx.subjects.PublishSubject$PublishSubjectProducer.onError(PublishSubject.java:315) ~[cordite-commons-0.3.2.jar:?]
at rx.subjects.PublishSubject$PublishSubjectState.onError(PublishSubject.java:230) ~[cordite-commons-0.3.2.jar:?]
at rx.subjects.PublishSubject.onError(PublishSubject.java:77) ~[cordite-commons-0.3.2.jar:?]
at io.bluebank.braid.client.BraidProxyClient$ProxyInvocation.onError(BraidProxy.kt:239) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyClient.handleInvocationWithResponse(BraidProxy.kt:146) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyClient.handler(BraidProxy.kt:135) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyClient.access$handler(BraidProxy.kt:48) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyClient$bindAsync$3$1.invoke(BraidProxy.kt:90) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyClient$bindAsync$3$1.invoke(BraidProxy.kt:48) ~[braid-client-3.2.3.jar:?]
at io.bluebank.braid.client.BraidProxyKt$sam$Handler$86372a28.handle(BraidProxy.kt) ~[braid-client-3.2.3.jar:?]