0
我正在使用中止函数从我的服务层发送自定义异常消息。Laravel - 捕获自定义中止消息
if($max_users < $client->users()->count()){
return abort(401, "Max User Limit Exceeded");
}
但是我怎么赶在我的控制器此消息,这是在不同的应用
try{
$clientRequest = $client->request(
'POST',
"api/saveClientDetails",
[
'headers' => [
'accept' => 'application/json',
'authorization' => 'Bearer ' . $user['tokens']->access_token
],
'form_params' => $data,
]
);
} catch (\GuzzleHttp\Exception\ClientException $clientException){
switch($clientException->getCode()){
case 401:
\Log::info($clientException->getCode());
\Log::info($clientException->getMessage());
abort(401);
break;
default:
abort(500);
break;
}
}
上面的代码打印了以下消息:
但它打印
Client error: `POST http://project-service.dev/api/saveClientDetails` resulted in a `401 Unauthorized` response:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<meta name="robots" content="noindex,nofollow (truncated...)
这个例外没有被捕获。 – fractal5
编辑我的答案。 – Mozammil
通过编写测试中止函数,我尝试了与您相同的事情。但是现在它并没有发现任何异常情况(一般的,粗暴的或者symfony),这很奇怪。 – fractal5