在Laravel中显示OpenPay错误

时间:2018-11-14 15:41:32

标签: laravel

我正在使用 OpenPay 和Laravel,如果在尝试对银行帐户进行转账时发生错误,它将显示在Laravel错误页面(红色的页面)中。如何在视图中显示该错误?

1 个答案:

答案 0 :(得分:1)

我使用了 try catch 结构,另外,我还必须在每个异常之前加一个****,以避免默认的Laravel异常错误。

try{
some code...
}catch(\OpenpayApiTransactionError $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            } catch (\OpenpayApiRequestError $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            } catch (\OpenpayApiConnectionError $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            } catch (\OpenpayApiAuthError $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            } catch (\OpenpayApiError $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            } catch (\Exception $e) {
                flash('Error ' . $e->getMessage())->error();
                $error = $e->getMessage();
                return redirect()->back()->with('error', $error)->with('valor', 'si');
                //return redirect('/codigos');
            }

我希望其他人会觉得有用。