Improve error reporting in gen utility when an invalid XML is used

This commit is contained in:
David Capello 2016-04-18 19:10:10 -03:00
parent 8de18946f8
commit af0267de03

View File

@ -1,5 +1,5 @@
// Aseprite Code Generator
// Copyright (c) 2014, 2015 David Capello
// Copyright (c) 2014-2016 David Capello
//
// This file is released under the terms of the MIT license.
// Read LICENSE.txt for more information.
@ -35,8 +35,15 @@ static void run(int argc, const char* argv[])
base::FileHandle inputFile(base::open_file(inputFilename, "rb"));
doc = new TiXmlDocument();
doc->SetValue(inputFilename.c_str());
if (!doc->LoadFile(inputFile.get()))
if (!doc->LoadFile(inputFile.get())) {
std::cerr << doc->Value() << ":"
<< doc->ErrorRow() << ":"
<< doc->ErrorCol() << ": "
<< "error " << doc->ErrorId() << ": "
<< doc->ErrorDesc() << "\n";
throw std::runtime_error("invalid input file");
}
}
if (doc) {