如何在管理员订阅事件中抛出异常?

问题描述 投票:0回答:1

我的插件中有两个用于管理挂钩的事件。

OrderEvents::ORDER_LINE_ITEM_WRITTEN_EVENT => 'lineItemWritten',
StateMachineTransitionEvent::class => 'onStateTransition'

在其中,我将向支付平台发送一笔积分。 在另一个中,如果之前手动捕获付款方式,我将捕获金额。

一切正常,我调用了 api 等等。 但唯一的问题是,当我从支付提供商 API 收到“失败”(无论原因是什么,这并不重要)时,我想显示一条错误消息。

我尝试抛出异常,但这并没有改变任何东西。

例如:当金额被捕获两次时(可以在商店软件中轻松重现),会出现“金额覆盖”错误,这是正确的。但是当这种情况发生时,我想返回到付款状态“打开”(已经可以使用)并且我想抛出一条错误消息。

目前根本没有显示任何消息。 我可以操作标头,但随后我只是输出常见消息,例如“请求失败,状态代码为 400”(或 500)。

我想输出确切的错误,或者至少输出类似“无法捕获订单”的信息。

payment shopware6
1个回答
0
投票

你尝试过这个吗?

1添加错误处理

© www.soinside.com 2019 - 2024. All rights reserved.