Исключения не выдают правильное сообщение об ошибке - PullRequest
0 голосов
/ 23 июня 2019

Мои исключения не выдают правильные сообщения об ошибках

Когда я смотрю на исключения через ЖУРНАЛЫ ПОСЛЕДНЕЙ ОШИБКИ, сообщения об ошибках искажены, и я не могу понять, почему это происходит или как это исправить.

Предположим, эти два класса ..

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}}

Где и как я могу удалить средство форматирования, которое переформатирует мои сообщения?

...