From 7439e1971df2bb9be176f5197d57ce74ba5a1d68 Mon Sep 17 00:00:00 2001 From: "Dylan K. Taylor" Date: Thu, 17 Oct 2019 11:27:00 +0100 Subject: [PATCH] Server: stop spamming crashdumps on unsupported / corrupted worlds really we should look into making the server stop if any world fails to load, but flooding the place with crashdumps isn't the way to do it. This is a simplified version of cf73c7f5c1f0e9c549864fe0434238aa66d49649 --- src/pocketmine/Server.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pocketmine/Server.php b/src/pocketmine/Server.php index afab41994..e992a9a3e 100644 --- a/src/pocketmine/Server.php +++ b/src/pocketmine/Server.php @@ -1101,11 +1101,17 @@ class Server{ return false; } - /** - * @var LevelProvider $provider - * @see LevelProvider::__construct() - */ - $provider = new $providerClass($path); + + try{ + /** + * @var LevelProvider $provider + * @see LevelProvider::__construct() + */ + $provider = new $providerClass($path); + }catch(LevelException $e){ + $this->logger->error($this->getLanguage()->translateString("pocketmine.level.loadError", [$name, $e->getMessage()])); + return false; + } try{ GeneratorManager::getGenerator($provider->getGenerator(), true); }catch(\InvalidArgumentException $e){