我正在使用JWS库来取消对某些令牌的签名,所以当令牌无效时我得到了异常InvalidArgumentException
({“name”:“Exception”,“message”:“令牌”123“是无效的JWS”,“code”:0,“type”:“InvalidArgumentException”,“file”:“ / var / www / html / checkout / vendor / namshi / jose / src / Namshi / JOSE / J WS.php“,”line“:143,)
$jws= SimpleJWS::load($data);
如果令牌无效,静态函数load会抛出异常,我不想显示异常消息,而是想显示友好的错误消息。
任何帮助?
答案 0 :(得分:2)
这个怎么样:
try {
$jws= SimpleJWS::load($data);
// if it's the php exception http://php.net/manual/en/class.invalidargumentexception.php
} catch (\InvalidArgumentException $e) {
// if it's the library's exception you should specify the complete namespace
//} catch (InvalidArgumentException $e) {
// token is not valid
}
答案 1 :(得分:0)
尝试一下,它对我有用
try {
$jws= SimpleJWS::load($data);
} catch (\Exception $e) {
# Do something
}