向不存在的表写入数据应该提示错误,确没有提示

qq260912391

问题描述

这里详细描述问题
向一个不存在的表test2,插入数据,却不提示错误,启动命令行也没有想关错误

程序代码

public function view(Request $request): \support\Response
{
$parallel = new Coroutine\Parallel();
$name = $request->get('name');
for ($i = 0; $i < 10; $i++) {
$parallel->add(function () use ($parallel, $i,$name) {
Db::name('test2')->insert(['name' => $name, 'sortId' => $i, 'created_time' => time(), 'updated_time' => time()]);
return $name;
});
}
$result = $parallel->wait();
return view('index/view', ['name' => print_r($result,true)]);
}

报错信息

没有报错信息,这种应该是有提示错误的信息才对啊,config/app.php 中debug=true

截图报错信息里报错文件相关代码

测试了几次,都是这样,我还专门restart了一次,还是没有错误提示
截图

操作系统及workerman/webman等框架组件具体版本

系统:Alibaba Cloud Linux 3.2104 U11 (OpenAnolis Edition)
workerman/workerman ^5.1 || dev-master
webman: versions : * v2.1.1

启用了协程,协程用的swoole 5.1.5版本 ,另外控制器复用也启用了的

69 1 0
1个回答

walkor 打赏

Parallel 目前没做异常中断,目前逻辑是某个协程产生异常会记录下来,但不影响其它协程。
可以通过 $parallel->getExceptions() 获取$parallel里哪些协程产生了异常

  • 暂无评论
×
🔝