Yar_Server_Exception::getType
PHP Manual
PHP Manual»Yar_Server_Exception»Yar_Server_Exception::getType

Yar_Server_Exception::getType

(PECL yar >= 1.0.0)

Yar_Server_Exception::getType — Obtiene el tipo de la excepción

Descripción

public function Yar_Server_Exception::getType(): string|int

Cuando un método remoto lanza una excepción, el servidor incrusta la excepción original en la respuesta y el cliente la relanza como una Yar_Server_Exception. Este método devuelve el nombre de clase de esa excepción original.

Parámetros

Esta función no contiene ningún parámetro.

Valores devueltos

El nombre de clase de la excepción lanzada por el servicio remoto, o "Yar_Exception_Server" cuando la excepción del lado del servidor no llevaba ningún nombre de clase.

Ejemplos

Ejemplo #1 Ejemplo de Yar_Server_Exception::getType()

<?php
/* Server.php */
class Custom_Exception extends Exception {};

class API {
    public function throw_exception($name) {
        throw new Custom_Exception($name);
    }
}

$service = new Yar_Server(new API());
$service->handle();
?>
<?php
/* Client.php */
$client = new Yar_Client("http://api.example.com/operator.php");

try {
    $client->throw_exception("client");
} catch (Yar_Server_Exception $e) {
    var_dump($e->getType());
    var_dump($e->getMessage());
}
?>

Resultado del ejemplo anterior es similar a:

string(16) "Custom_Exception"
string(6) "client"

Véase también

To Top