couchbase-lite-java-ce-root
couchbase-lite-java-ce-root copied to clipboard
Cannot save NaN values in a document
Hello,
I'm using Couchbase lite in an Android project, in Kotlin, in the 3.2.1 version.
When trying to save documents containing Float, I experience some crashes when the Float value is Float.NaN.
The associated exception is this one:
CouchbaseLiteException{CouchbaseLite.Fleece, 3: invalid data [4, 3]
at com.couchbase.lite.Collection.saveInTransaction(Collection.java:950)
at com.couchbase.lite.Collection.saveLocked(Collection.java:676)
at com.couchbase.lite.Collection.lambda$save$2$com-couchbase-lite-Collection(Collection.java:241)
at com.couchbase.lite.Collection$$ExternalSyntheticLambda10.get(D8$$SyntheticClass:0)
at com.couchbase.lite.Collection.withLockAndOpenDb(Collection.java:875)
at com.couchbase.lite.Collection.save(Collection.java:240)
at com.couchbase.lite.Collection.save(Collection.java:225)
[...]
Caused by: com.couchbase.lite.LiteCoreException: invalid data [4, 3]
at com.couchbase.lite.internal.fleece.impl.NativeFLEncoder.finish2(Native Method)
at com.couchbase.lite.internal.fleece.impl.NativeFLEncoder.nFinish2(NativeFLEncoder.java:84)
at com.couchbase.lite.internal.fleece.FLEncoder.finish2(FLEncoder.java:342)
at com.couchbase.lite.Document.encode(Document.java:596)
at com.couchbase.lite.Collection.saveInTransaction(Collection.java:929)
... 65 more
Is it an intended behaviour? If it is, how could I store such values? Thanks