Laravel 异常问题 - 不适用于所有错误

问题描述

我正在处理一个项目并在我的购买过程中使用一个包,问题是错误处理程序不起作用

        public function purchase(PurchaseServiceRequest $request)
{
    $validated = (object)$request->validated();
    $serivce_id = $validated->service;

    try {
        $serivce = Service::findOrFail($serivce_id);
        $service_count = $this->getServiceCount($request,$validated);
        $total_amount = (int)$serivce->price * $service_count;

        $invoice = new Invoice();
        $invoice->amount($total_amount);

        $user = Auth::user();
        $paymentId = md5(uniqid());
        $transaction = $this->createuserTransaction($user,$serivce,$service_count,$validated,$invoice,$paymentId);

        $callbackUrl = route('dashboard.customers.services.purchase.result',[$serivce->id,'payment_id' => $paymentId]);
        $payment = Payment::callbackUrl($callbackUrl);
        $payment_description = 'خرید ' . $service_count . ' عدد سرویس با قیمت هر واحد : ' . $serivce->price;
        $payment->config('description',$payment_description);

        $payment->purchase($invoice,function ($driver,$transactionId) use ($transaction) {
            $transaction->transaction_id = $transactionId;
            $transaction->save();
        });

        return $payment->pay()->render();
    } catch (PurchaseFailedException | Exception | Throwable | Error | SoapFault | ErrorException $e) {
        $error = [
            'message' => $e->getMessage(),'code' => $e->getCode(),'file' => $e->getFile() ?: null,];
        $transaction->transaction_result = $error;
        $transaction->status = 0;
        $transaction->save();
    }
}

我什至有 Throwable 但它没有发现错误

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)