ZippedResourcePack: Make manifest parse errors less useless

This commit is contained in:
Dylan K. Taylor 2018-07-21 09:53:16 +01:00
parent eccc249009
commit 1ef6f5d166

View File

@ -86,8 +86,11 @@ class ZippedResourcePack implements ResourcePack{
$archive->close();
$manifest = json_decode($manifestData);
if($manifest === null or !self::verifyManifest($manifest)){
throw new ResourcePackException("manifest.json is invalid or incomplete");
if($manifest === null){
throw new ResourcePackException("Failed to parse manifest.json: " . json_last_error_msg());
}
if(!self::verifyManifest($manifest)){
throw new ResourcePackException("manifest.json is missing required fields");
}
$this->manifest = $manifest;