diff options
author | Michal Čihař <michal@cihar.com> | 2017-08-21 11:42:04 +0200 |
---|---|---|
committer | Michal Čihař <michal@cihar.com> | 2017-08-21 11:46:51 +0200 |
commit | b914cc04f513dda6bd03f6234e07260aa3aa9e95 (patch) | |
tree | 0a1fd4a405a717851f4bbc9e315a87872f13321a /src/Exceptions/LoaderException.php | |
parent | b9d3d9d95ba788415a995a001cd27d7f4da0a9c8 (diff) | |
download | sql-parser-b914cc04f513dda6bd03f6234e07260aa3aa9e95.zip sql-parser-b914cc04f513dda6bd03f6234e07260aa3aa9e95.tar.gz sql-parser-b914cc04f513dda6bd03f6234e07260aa3aa9e95.tar.bz2 |
Use LoaderException instead of generic Exception for loader errors
This make it easier to handle the errors and could help with
https://github.com/phpmyadmin/phpmyadmin/issues/12791
Signed-off-by: Michal Čihař <michal@cihar.com>
Diffstat (limited to 'src/Exceptions/LoaderException.php')
-rw-r--r-- | src/Exceptions/LoaderException.php | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/Exceptions/LoaderException.php b/src/Exceptions/LoaderException.php new file mode 100644 index 0000000..4276e80 --- /dev/null +++ b/src/Exceptions/LoaderException.php @@ -0,0 +1,38 @@ +<?php + +/** + * Exception thrown by the lexer. + */ + +namespace PhpMyAdmin\SqlParser\Exceptions; + +/** + * Exception thrown by the lexer. + * + * @category Exceptions + * + * @license https://www.gnu.org/licenses/gpl-2.0.txt GPL-2.0+ + */ +class LoaderException extends \Exception +{ + /** + * The failed load name. + * + * @var string + */ + public $name; + + /** + * Constructor. + * + * @param string $msg the message of this exception + * @param string $ch the character that produced this exception + * @param int $pos the position of the character + * @param int $code the code of this error + */ + public function __construct($msg = '', $name = '', $code = 0) + { + parent::__construct($msg, $code); + $this->name = $name; + } +} |