nicho92 / MtgDesktopCompanion

Cards manager for magic the gathering
Apache License 2.0
154 stars 33 forks source link

Cannot search for the card Opt #246

Closed bewarellamas closed 1 year ago

bewarellamas commented 1 year ago

There seems to be a problem with searching for the card "Opt" in the search pane. The error below is thrown when trying to run that search. I am able to search for another card of the same length (tested with "Duh") so it doesn't seem to be a string length issue. Not sure if opt is reserved somehow in Java.

2022-12-17 16:11:53 [ERROR] org.magic.gui.components.CardSearchPanel$4 102 - error java.util.concurrent.ExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?] at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?] at javax.swing.SwingWorker.get(SwingWorker.java:613) ~[?:?] at org.magic.services.workers.AbstractObservableWorker.done(AbstractObservableWorker.java:81) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.done(CardSearchPanel.java:524) ~[classes/:?] at javax.swing.SwingWorker$5.run(SwingWorker.java:750) ~[?:?] at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:848) ~[?:?] at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112) ~[?:?] at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:858) ~[?:?] at javax.swing.Timer.fireActionPerformed(Timer.java:311) ~[?:?] at javax.swing.Timer$DoPostEvent.run(Timer.java:243) ~[?:?] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771) ~[?:?] at java.awt.EventQueue$4.run(EventQueue.java:722) ~[?:?] at java.awt.EventQueue$4.run(EventQueue.java:716) ~[?:?] at java.security.AccessController.doPrivileged(AccessController.java:399) ~[?:?] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) ~[?:?] at java.awt.EventQueue.dispatchEvent(EventQueue.java:741) ~[?:?] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?] at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?] Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2055) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4863) ~[guava-31.1-jre.jar:?] at org.magic.services.tools.TCache.get(TCache.java:62) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.loadCard(ScryFallProvider.java:316) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.searchCardByCriteria(ScryFallProvider.java:203) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:502) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:1) ~[classes/:?] at javax.swing.SwingWorker$1.call(SwingWorker.java:304) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at javax.swing.SwingWorker.run(SwingWorker.java:343) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at org.magic.api.providers.impl.ScryFallProvider.generateCard(ScryFallProvider.java:338) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider$1.call(ScryFallProvider.java:320) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider$1.call(ScryFallProvider.java:1) ~[classes/:?] at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4868) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4863) ~[guava-31.1-jre.jar:?] at org.magic.services.tools.TCache.get(TCache.java:62) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.loadCard(ScryFallProvider.java:316) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.searchCardByCriteria(ScryFallProvider.java:203) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:502) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:1) ~[classes/:?] at javax.swing.SwingWorker$1.call(SwingWorker.java:304) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at javax.swing.SwingWorker.run(SwingWorker.java:343) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?] 2022-12-17 16:11:53 [ERROR] org.magic.services.MTGControler 483 - error java.util.concurrent.ExecutionException: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:?] at java.util.concurrent.FutureTask.get(FutureTask.java:191) ~[?:?] at javax.swing.SwingWorker.get(SwingWorker.java:613) ~[?:?] at org.magic.services.workers.AbstractObservableWorker.done(AbstractObservableWorker.java:81) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.done(CardSearchPanel.java:524) ~[classes/:?] at javax.swing.SwingWorker$5.run(SwingWorker.java:750) ~[?:?] at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:848) ~[?:?] at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112) ~[?:?] at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:858) ~[?:?] at javax.swing.Timer.fireActionPerformed(Timer.java:311) ~[?:?] at javax.swing.Timer$DoPostEvent.run(Timer.java:243) ~[?:?] at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) ~[?:?] at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771) ~[?:?] at java.awt.EventQueue$4.run(EventQueue.java:722) ~[?:?] at java.awt.EventQueue$4.run(EventQueue.java:716) ~[?:?] at java.security.AccessController.doPrivileged(AccessController.java:399) ~[?:?] at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) ~[?:?] at java.awt.EventQueue.dispatchEvent(EventQueue.java:741) ~[?:?] at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) ~[?:?] at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) ~[?:?] at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) ~[?:?] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) ~[?:?] at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) ~[?:?] at java.awt.EventDispatchThread.run(EventDispatchThread.java:90) ~[?:?] Caused by: com.google.common.util.concurrent.UncheckedExecutionException: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2055) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4863) ~[guava-31.1-jre.jar:?] at org.magic.services.tools.TCache.get(TCache.java:62) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.loadCard(ScryFallProvider.java:316) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.searchCardByCriteria(ScryFallProvider.java:203) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:502) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:1) ~[classes/:?] at javax.swing.SwingWorker$1.call(SwingWorker.java:304) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at javax.swing.SwingWorker.run(SwingWorker.java:343) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?] Caused by: java.lang.NullPointerException: Cannot invoke "com.google.gson.JsonElement.getAsInt()" because the return value of "com.google.gson.JsonObject.get(String)" is null at org.magic.api.providers.impl.ScryFallProvider.generateCard(ScryFallProvider.java:338) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider$1.call(ScryFallProvider.java:320) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider$1.call(ScryFallProvider.java:1) ~[classes/:?] at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4868) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3533) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2282) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2159) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2049) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache.get(LocalCache.java:3966) ~[guava-31.1-jre.jar:?] at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4863) ~[guava-31.1-jre.jar:?] at org.magic.services.tools.TCache.get(TCache.java:62) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.loadCard(ScryFallProvider.java:316) ~[classes/:?] at org.magic.api.providers.impl.ScryFallProvider.searchCardByCriteria(ScryFallProvider.java:203) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:502) ~[classes/:?] at org.magic.gui.components.CardSearchPanel$4.doInBackground(CardSearchPanel.java:1) ~[classes/:?] at javax.swing.SwingWorker$1.call(SwingWorker.java:304) ~[?:?] at java.util.concurrent.FutureTask.run(FutureTask.java:264) ~[?:?] at javax.swing.SwingWorker.run(SwingWorker.java:343) ~[?:?] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136) ~[?:?] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635) ~[?:?] at java.lang.Thread.run(Thread.java:833) ~[?:?] 2022-12-17 16:11:53 [TRACE] org.magic.services.LanguageService 69 - no bundle key found for Error 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null 2022-12-17 16:11:53 [ERROR] org.magic.api.providers.impl.ScryFallProvider 589 - error in initOtherEdition :Cannot invoke "com.google.gson.JsonArray.size()" because "jsonList" is null