php - 如何在 GraphQL 中返回自定义错误
问题描述
resolve
使用 GraphQL 时,如何从 Laravel 项目的函数中返回自定义错误?
public function resolve($root, $args, $context, ResolveInfo $info)
{
$objDefaultPage = FunnelTypeDefaultPage::where('id', $args['id'])->first();
if (!$objDefaultPage) {
return null; // Here I want to return some message instead of returning null
}
$objDefaultPage->update($args);
return $objDefaultPage;
}
解决方案
如果您使用的是这个包,那么它是相当简单的。如果错误没有什么特别之处,则返回:
return new Error('Default page not found');
不要忘记包含use GraphQL\Error\Error;
或者如果您想自定义它,那么您需要创建一个DefaultPageError
应该扩展GraphQL\Error\Error
该类并调用该类的类。喜欢:
return new DefaultPageError('Page not found');
或者你可以玩更多来定制它。
推荐阅读
- javascript - 如何使用 react-scroll 库定位未找到的元素?
- objective-c - 在 isa 指针旁边的实例对象中存储了哪些信息?
- javascript - Mongodb deleteMany 或指定日期转储
- ej2-syncfusion - 重新安装后从 Syncfusion 获取构建错误
- django - Heroku 不会在 Django 上迁移模型
- git - 如何获得我在 Azure DevOps 存储库中提交的贡献?
- python - 为什么这个初学者 Python 字符串返回 0?
- less - windows 10 mobaxterm less - 有没有办法抑制它在每行之前放置的额外字符 - 看起来像终端控制字符
- jvm - Apache Nifi - 在没有任何下游处理器的情况下运行 getFile 处理器时会发生什么
- java - 大文件中的 Stax 解析器字符偏移溢出