Мои исключения не выдают правильные сообщения об ошибках
Когда я смотрю на исключения через ЖУРНАЛЫ ПОСЛЕДНЕЙ ОШИБКИ, сообщения об ошибках искажены, и я не могу понять, почему это происходит или как это исправить.
Предположим, эти два класса ..
class CustomException extends \Exception {
}
class InvalidQueryException extends CustomException {
public function __construct(QueryField $qf, array $dfs) {
$message = "ERROR: Invalid Query: ".$qf->name.". QueryText: ". $qf->getQueryText();
parent::__construct($message, 0, null);
}
}
getQueryText () возвращает JSON в виде строки, аналогичной
{"emails":["yahoo@yahoo.com"],"field":{ "m": 1000}}
Я ожидал, что он выдаст ошибки вида
ERROR: Invalid Query:My Query. Query Text: {"emails":["yahoo@yahoo.com"],"field":{ "m": 1000}}
но вместо этого я получаю
ERROR: Invalid Query:My Query. Query Text: @"emails":["yahoo@yahoo.com"],"field": "m": 1000}}
Где и как я могу удалить средство форматирования, которое переформатирует мои сообщения?