<?php
declare
(strict_types=1);
namespace
App\Exceptions;
use
Exception;
class
WarnException
extends
Exception
{
public
$status
= 500;
public
$message
=
'未知错误'
;
public
$code
= 0;
public
$data
= [];
public
function
__construct(
$params
= [])
{
is_string
(
$params
) &&
$this
->message =
$params
;
if
(
is_array
(
$params
)){
array_key_exists
(
'status'
,
$params
) &&
$this
->status =
$params
[
'status'
];
array_key_exists
(
'code'
,
$params
) &&
$this
->code =
$params
[
'code'
];
array_key_exists
(
'msg'
,
$params
) &&
$this
->message =
$params
[
'msg'
];
array_key_exists
(
'message'
,
$params
) &&
$this
->message =
$params
[
'message'
];
array_key_exists
(
'data'
,
$params
) &&
$this
->data =
$params
[
'data'
];
}
}
}
if
(
$exception
instanceof
ClientException) {
return
returnJson(
$exception
->code,
$exception
->message,
$exception
->status,
$exception
->data);
}