Yar_Server_Exception::getType

(PECL yar >= 1.0.0)

Yar_Server_Exception::getTypeObtiene 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

add a note

User Contributed Notes

There are no user contributed notes for this page.