我的插件中有两个用于管理挂钩的事件。
OrderEvents::ORDER_LINE_ITEM_WRITTEN_EVENT => 'lineItemWritten',
StateMachineTransitionEvent::class => 'onStateTransition'
在其中,我将向支付平台发送一笔积分。 在另一个中,如果之前手动捕获付款方式,我将捕获金额。
一切正常,我调用了 api 等等。 但唯一的问题是,当我从支付提供商 API 收到“失败”(无论原因是什么,这并不重要)时,我想显示一条错误消息。
我尝试抛出异常,但这并没有改变任何东西。
例如:当金额被捕获两次时(可以在商店软件中轻松重现),会出现“金额覆盖”错误,这是正确的。但是当这种情况发生时,我想返回到付款状态“打开”(已经可以使用)并且我想抛出一条错误消息。
目前根本没有显示任何消息。 我可以操作标头,但随后我只是输出常见消息,例如“请求失败,状态代码为 400”(或 500)。
我想输出确切的错误,或者至少输出类似“无法捕获订单”的信息。
你尝试过这个吗?
1添加错误处理