diff --git a/setup/compiler.class.inc.php b/setup/compiler.class.inc.php index 03bf958b9..25fd2eea1 100644 --- a/setup/compiler.class.inc.php +++ b/setup/compiler.class.inc.php @@ -18,11 +18,28 @@ require_once(APPROOT.'setup/setuputils.class.inc.php'); +require_once(APPROOT.'setup/modelfactory.class.inc.php'); require_once(APPROOT.'core/moduledesign.class.inc.php'); class DOMFormatException extends Exception { + /** + * Overrides the Exception default constructor to automatically add informations about the concerned node (path and line number) + * + * @param string $message + * @param type $code + * @param type $previous + * @param DOMNode $node [Optionnal] DOMNode causing the DOMFormatException + */ + public function __construct($message, $code, $previous, DOMNode $node = null) + { + if($node !== null) + { + $message .= ' ('.MFDocument::GetItopNodePath($node).' at line '.$node->getLineNo().')'; + } + parent::__construct($message, $code, $previous); + } } /**