SHELL-1102 Widget Execution Error

image.png

当我看到这个错误的时候,有点懵,一般情况下,如果是tizi的问题,那么会直接返回500的错误。

这里还加上了 output_image输出的结果图不在返回列表中。

报错文本:

SHELL-1102

Widget Execution Error

{"code": 500, "reason": "ERROR_REASON_INTERNAL_SERVER_ERROR", "message": "Server error, please try again later. error: jobId:fc-01K333V3HGCM00VPQXEKSMS63Z error:{\"error_code\": \"SHELL-1102\", \"error_head\": \"Widget Execution Error\", \"msg\": \"Output 'output_image' missing in RunningHub results.\", \"traceback\": \"\", \"rh_task_id\": \"1958058847040643074\"}", "metadata": {}}

这里的output_image其实就是我最后shell agent插件保存图片的输出名字

image.png

排查方式:

1.我尝试更换tizi或者节点,依然报错,但是别的bot在同样条件下就可以顺利出结果。

2.尝试复制了多个工作流,更换工作流id,但是最后同样是报错。

3.经过一天多反复折腾,基本不抱希望了,但是最后还是不甘心的用vscode打开了导出的json文件,虽然我不能100%看懂里面的内容,但是还是去看了一下,看到下图中标记的部分,我就猜了一把,估计和这有问题,这几个地方看似都是修改过但是留存了,没有覆盖。

image.png

最后的尝试:

1.我在app builder里面将input的框选元素在用到的地方都进行了删除,然后重新创建了一个input元素,然后将form的input元素和前后的state相应元素进行关联

image.png

测试:完美的拿到了效果图。

微信截图_20250820145649.png

总结:在增删input元素的时候要多加注意,还是要删除了重新创建,直接在已有元素修改可能会出现类似的情况,

json文件中没有进行相应覆盖,导致一些报错消息和真实原因相差甚远,排错过程也是比较折腾。


评论区