From a417fed6775f13437eda9e4118573e76c169af04 Mon Sep 17 00:00:00 2001
From: tobias <tobias@thecodedev.de>
Date: Sat, 14 Sep 2019 20:33:49 +0200
Subject: [PATCH] Fixed #146 -  Create meaningful error messages for login
 errors

---
 .../tobias/playpad/viewcontroller/LoginViewController.java | 7 +++++--
 PlayWall/src/main/resources/lang/_de.properties            | 4 ++++
 2 files changed, 9 insertions(+), 2 deletions(-)

diff --git a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/LoginViewController.java b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/LoginViewController.java
index c5f2e796..12613d93 100644
--- a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/LoginViewController.java
+++ b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/LoginViewController.java
@@ -108,9 +108,12 @@ public class LoginViewController extends NVC implements SessionDelegate {
 				session = new Session(key);
 				session.save();
 				Platform.runLater(() -> getStageContainer().ifPresent(NVCStage::close));
-			} catch (IOException | LoginException e) {
+			} catch (IOException e) {
 				Logger.error(e);
-				showErrorMessage(e.getMessage());
+				showErrorMessage(Localization.getString("Server.Error.IO"));
+			} catch (LoginException e) {
+				Logger.error(e);
+				showErrorMessage(Localization.getString("Server.Error.Login"));
 			}
 			Platform.runLater(hud::removeFromParent);
 		});
diff --git a/PlayWall/src/main/resources/lang/_de.properties b/PlayWall/src/main/resources/lang/_de.properties
index b2521469..bced1460 100755
--- a/PlayWall/src/main/resources/lang/_de.properties
+++ b/PlayWall/src/main/resources/lang/_de.properties
@@ -250,7 +250,11 @@ AudioHandler.TinySound=TinySound
 Server.Connected=Mit dem Server verbunden.
 Server.Connection_Lost=NICHT mit dem Server verbunden.
 Server.Disconnected=Anmeldung erforderlich.
+Server.Error.IO=Anmeldung fehlgeschlagen. Der Server ist nicht erreichbar. Versuchen Sie es sp\u00E4ter erneut.
+Server.Error.Login=Anmeldung fehlgeschlagen. Der Nutzername oder das Passwort sind nicht korrekt.
+
 Auth.Logout=Alle Onlineprojekte sind nicht mehr lokal verf\u00FCgbar.
+
 #LightMode Enum
 LightMode.LOW=Niedrig
 LightMode.MIDDLE=Mittel
-- 
GitLab