如何解决如何删除多个例外?
我想处理项目中的异常并在发生错误时向自己发送消息。我添加了几个类,它们不希望在Handler.php中发生错误时从中接收,但是这行不通,我继续收到与身份验证相关的错误(用户访问站点页面,他被重定向到登录页面我收到异常消息)
我将很高兴为您提供帮助
我的Handler.php
class Handler extends ExceptionHandler
{
protected $dontReport = [
//
\Illuminate\Auth\AuthenticationException::class,\Illuminate\Auth\Middleware\Authenticate::class,\Illuminate\Auth\Access\AuthorizationException::class,\Illuminate\Validation\ValidationException::class,];
protected function context()
{
try {
return array_merge(parent::context(),[
'url' => Request::fullUrl(),'input' => Request::except(['password','password_confirmation']),'userId' => Auth::id(),'email' => Auth::user() ? Auth::user()->email : null,'server_name' => $_SERVER['SERVER_NAME'],]);
} catch (Throwable $e) {
return [];
}
}
protected $dontFlash = [
'password','password_confirmation',];
public function report(Exception $exception)
{
$array = array("message" => "Ошибка: ".$message,"alias" => $aliasHash,"description" => $description,"source" => $source,"details" => array("userId" => $user,"email" => $email,"url" => $source,"input" => $output));
$curl = curl_init();
$inc = json_encode($array);
curl_setopt_array($curl,array(
CURLOPT_URL => "https://api.eu.opsgenie.com/v2/alerts",CURLOPT_RETURNTRANSFER => true,CURLOPT_ENCODING => "",CURLOPT_MAXREDIRS => 10,CURLOPT_TIMEOUT => 0,CURLOPT_FOLLOWLOCATION => true,CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,CURLOPT_CUSTOMREQUEST => "POST",CURLOPT_POSTFIELDS => $inc,CURLOPT_HTTPHEADER => array(
"Authorization: GenieKey 123","Content-Type: application/json"
),));
$response = curl_exec($curl);
curl_close($curl);
parent::report($exception);
}
public function render($request,Exception $exception)
{
return parent::render($request,$exception);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。