This commit is contained in:
2025-08-13 18:31:52 +08:00
parent 17ad88608b
commit 275713f893
77 changed files with 10658 additions and 178 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace app\exception;
use app\enums\ErrEnums;
use Exception;
class SysException extends \RuntimeException
{
public function __construct($data = [
'msg' => '',
'args' => [],
'code' => 500
], ...$args)
{
if ($data instanceof ErrEnums) {
parent::__construct($data->value, $data->code());
}else if (is_string($data)) {
if (!empty($args)) {
$data = format($data, $args);
}
parent::__construct($data, 500);
}
else{
$val = $data['msg'];
if (isset($data['args'])) {
$val = format($data['msg'], $data['args']);
}
parent::__construct($val, isset($data['code']) ?? 500);
}
}
}