diff --git a/src/de/bricked/utils/Downloader.java b/src/de/bricked/utils/Downloader.java
index bd0a60842780effc467c7258c7768cd5ef120a65..2c414fd634c39f8cd397d06bd2aef9e96e0c602f 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 e748c31f8f6478584dfaae1358aecf0af1232553..6570764251f3203747b3e5b8f7d5154d82c2eff4 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;
     }