From 3df14d2d05e32b418f306e641b57a20247fb1bd3 Mon Sep 17 00:00:00 2001
From: Max Wittig <max.wittig95@gmail.com>
Date: Sat, 29 Oct 2016 12:37:00 +0200
Subject: [PATCH] catch malformated url

---
 src/de/bricked/utils/Downloader.java | 20 +++++++++++++++++---
 src/de/bricked/utils/FileUtils.java  |  2 +-
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/src/de/bricked/utils/Downloader.java b/src/de/bricked/utils/Downloader.java
index bd0a608..2c414fd 100644
--- a/src/de/bricked/utils/Downloader.java
+++ b/src/de/bricked/utils/Downloader.java
@@ -4,6 +4,9 @@ package de.bricked.utils;
 import de.bricked.game.Config;
 import de.bricked.game.levels.LevelPack;
 import de.bricked.game.levels.LevelPackParser;
+import logger.LogLevel;
+import logger.Logger;
+
 import java.io.FileWriter;
 
 public class Downloader
@@ -15,9 +18,20 @@ public class Downloader
     public void download(String url)
     {
         downloadedString = FileUtils.getURLContent(url);
-        levelPackParser = new LevelPackParser(downloadedString);
-        levelPack = levelPackParser.getLevelPack();
-        save();
+        if(downloadedString != null)
+        {
+            try
+            {
+                levelPackParser = new LevelPackParser(downloadedString);
+                levelPack = levelPackParser.getLevelPack();
+                save();
+            }
+            catch (Exception e)
+            {
+                Logger.log(LogLevel.ERROR, Logger.exceptionToString(e));
+            }
+        }
+
     }
 
     private void save()
diff --git a/src/de/bricked/utils/FileUtils.java b/src/de/bricked/utils/FileUtils.java
index e748c31..6570764 100644
--- a/src/de/bricked/utils/FileUtils.java
+++ b/src/de/bricked/utils/FileUtils.java
@@ -53,7 +53,7 @@ public class FileUtils
         }
         catch (Exception e)
         {
-            e.printStackTrace();
+            Logger.log(LogLevel.ERROR, Logger.exceptionToString(e));
         }
         return null;
     }
-- 
GitLab