(PECL yar >= 1.0.0)
Yar_Server_Exception::getType — Obtiene el tipo de la excepción
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.
Esta función no contiene ningún parámetro.
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.
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"