I got an error message when I ran Billy today. It didn't log in. Then I opened Preferences, clicked on the login button without checking or changing anything and everything was fine again. After closing and reopening Billy, everything is working as expected.
Maybe it had to do with the last Windows 10 Cumulative Upgrade I patched today.
Here's the error log:
de.ebttools.billy.exchange.ebt.EBTException: Invalid email/password combination.
Please try again.
de.ebttools.billy.gui.MainFrame.ebtLogin(MainFrame.java:277)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:79)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:76)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
de.ebttools.billy.exchange.ebt.EBTException: java.net.SocketTimeoutException: connect timed out
de.ebttools.billy.exchange.ebt.EBTApi.chat(EBTApi.java:248)
de.ebttools.billy.exchange.ebt.EBTApi.chatJSON(EBTApi.java:185)
de.ebttools.billy.exchange.ebt.EBTApi.login(EBTApi.java:91)
de.ebttools.billy.exchange.ebt.EBT.login(EBT.java:53)
de.ebttools.billy.gui.MainFrame.ebtLogin(MainFrame.java:274)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:79)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:76)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)
java.net.SocketTimeoutException: connect timed out
java.net.DualStackPlainSocketImpl.waitForConnect(Native Method)
java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
java.net.AbstractPlainSocketImpl.connect(Unknown Source)
java.net.PlainSocketImpl.connect(Unknown Source)
java.net.SocksSocketImpl.connect(Unknown Source)
java.net.Socket.connect(Unknown Source)
sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
sun.net.NetworkClient.doConnect(Unknown Source)
sun.net.
www.http.HttpClient.openServer(Unknown Source)
sun.net.
www.http.HttpClient.openServer(Unknown Source)
sun.net.www.protocol.https.HttpsClient.<init>(Unknown Source)
sun.net.
www.protocol.https.HttpsClient.New(Unknown Source)
sun.net.
www.protocol.https.AbstractDelegateHttp ... HttpClient(Unknown Source)
sun.net.
www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
sun.net.
www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
sun.net.
www.protocol.https.AbstractDelegateHttp ... on.connect(Unknown Source)
sun.net.
www.protocol.https.HttpsURLConnectionImpl.connect(Unknown Source)
de.ebttools.billy.exchange.ebt.EBTApi.chat(EBTApi.java:217)
de.ebttools.billy.exchange.ebt.EBTApi.chatJSON(EBTApi.java:185)
de.ebttools.billy.exchange.ebt.EBTApi.login(EBTApi.java:91)
de.ebttools.billy.exchange.ebt.EBT.login(EBT.java:53)
de.ebttools.billy.gui.MainFrame.ebtLogin(MainFrame.java:274)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:79)
de.ebttools.billy.gui.MainFrame$2.doInBackground(MainFrame.java:76)
javax.swing.SwingWorker$1.call(Unknown Source)
java.util.concurrent.FutureTask.run(Unknown Source)
javax.swing.SwingWorker.run(Unknown Source)
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
java.lang.Thread.run(Unknown Source)