From be1e978bb6d506f4167ca9c544ed81f8b4acb842 Mon Sep 17 00:00:00 2001 From: Nav Date: Tue, 8 Jun 2021 00:43:45 +0100 Subject: [PATCH] Added proper handling of TDF parsing errors --- src/Targets/TargetDescription/TargetDescriptionFile.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Targets/TargetDescription/TargetDescriptionFile.cpp b/src/Targets/TargetDescription/TargetDescriptionFile.cpp index f8f5e422..766ce062 100644 --- a/src/Targets/TargetDescription/TargetDescriptionFile.cpp +++ b/src/Targets/TargetDescription/TargetDescriptionFile.cpp @@ -17,7 +17,11 @@ void TargetDescriptionFile::init(const QString& xmlFilePath) { file.open(QIODevice::ReadOnly); auto xml = QDomDocument(); - xml.setContent(file.readAll()); + if (!xml.setContent(file.readAll())) { + throw Exception("Failed to parse target description file - please report this error " + "to Bloom developers via https://bloom.oscillate.io/report-issue"); + } + this->init(xml); }