Как передать код ошибки из wp_error () в класс исключений PHP? - PullRequest
0 голосов
/ 26 апреля 2019

Я использую WordPress класс wp_error для обработки ошибок.
Также, когда я использую PHP throw new Exception, я не нахожу способа передать код ошибки из wp_error () в класс Exception.
Класс исключения принимает второй параметр как getCode(). Однако коды ошибок из класса wp_error () представлены в виде строки.
Есть ли WordPress способ справиться с такой проблемой?
Также, если я расширю класс исключений, где я должен его разместить? Какой лучший крючок.

try{

        $error = new WP_Error();

        //Some validation

        if(is_wp_error()){
            $error_code = $error->get_error_code(); //returns "my-error-code" (String)
            throw new Exception( "Error thrown"); //How to send error code
        }   
    } catch{
        //Receive error code here
    }   

1 Ответ

0 голосов
/ 26 апреля 2019

В catch() вы можете получить объект Exception.Из этого вы можете получить подробности ошибки.Проверьте следующий пример.

        try {
    $error = new WP_Error( 'custom-error', 'This is custom error.' );
    if (is_wp_error( $error )) {
        $error_code = $error->get_error_code();
        throw new Exception( $error_code );
    }
} catch ( Exception $e) {
    // $e will hold the error object.
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...