gcflames5 / ynab-splitwise-integration

A tool to copy transactions from Splitiwise to YNAB for budgeting purposes.
25 stars 6 forks source link

UUID string too large error #7

Open danielle-g opened 3 years ago

danielle-g commented 3 years ago

Hi, thank you so much for maintaining this package!

As of today, I've started receiving the following output when I run the command: Exception in thread "main" java.lang.IllegalArgumentException: UUID string too large at java.base/java.util.UUID.fromString(UUID.java:199) at com.google.gson.internal.bind.TypeAdapters$24.read(TypeAdapters.java:549) at com.google.gson.internal.bind.TypeAdapters$24.read(TypeAdapters.java:542) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) at com.google.gson.Gson.fromJson(Gson.java:887) at com.google.gson.Gson.fromJson(Gson.java:852) at com.google.gson.Gson.fromJson(Gson.java:801) at ynab.client.invoker.JSON.deserialize(JSON.java:133) at ynab.client.invoker.ApiClient.deserialize(ApiClient.java:712) at ynab.client.invoker.ApiClient.handleResponse(ApiClient.java:915) at ynab.client.invoker.ApiClient.execute(ApiClient.java:842) at ynab.client.api.TransactionsApi.getTransactionsByAccountWithHttpInfo(TransactionsApi.java:564) at ynab.client.api.TransactionsApi.getTransactionsByAccount(TransactionsApi.java:548) at com.github.gclfames5.ynab.YNABHandler.getTransactionsSince(YNABHandler.java:101) at com.github.gclfames5.Main.main(Main.java:116)

The transactions are successfully uploaded to YNAB and there are no other issues.

~However, this error prevents the log from updating when the most recent transactions imported were, and therefore results in repeated transactions being reported. That is, if I run it now, I import transactions 1 and 2. If I add a new transaction (3) and rerun immediately, transactions 1, 2, and 3 will all be imported, resulting in duplicates for 1 and 2.~ (EDIT: This is unrelated. The duplicate transactions seems to be a timezone issue, as config.yml updates correctly. However, previous transactions that happened before the update time are pulled in again.)