【发布时间】:2021-05-14 23:32:15
【问题描述】:
我创建了一个名为无效余额的异常,我正在使用如下。我的输出结果状态是 500。如何将这个状态更改为 400?
try {
$balance = Wallet::findOrFail()->docs()
->sum('amount');
if ($balance == 0) {
throw new InvalidBalance();
}
} catch (QueryException $e) {
$message = Str::contains($e->getMessage(), 'Deadlock') ?
'Server is busy' : $e->getMessage();
throw new HttpException(400, $message);
} catch (\Exception $e) {
throw $e;
}
【问题讨论】:
-
显示你的 InvalidException 类并告诉你把那个文件放在哪里。
-
让您的
InvalidBalance异常扩展HttpException,并将代码400 发送到父构造函数