Я использую 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
}