PHP как передать экземпляр класса в throw?

Например, у Wordpress есть класс WP_Error.

Хочу выкинуть ошибку клиенту. Но для этого, по всему стеку нужно проверять:

if (is_wp_error($response)) {
  //Code
}

Хочу сделать исключение и просто словить его "сверху".

Пробовал так:

throw new WP_Error("proxy", "Method not allowed", array('status' => 405));

Получаю ошибку, что через throw можно выкинуть только экземпляры Throwable.

Как передать экземпляр этого класса через исключение?


Ответы (0 шт):