【问题标题】:How to return custom error in GraphQL如何在 GraphQL 中返回自定义错误
【发布时间】:2021-04-08 16:28:53
【问题描述】:

使用 GraphQL 时,如何从我的 Laravel 项目的 resolve 函数中返回自定义错误?

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;
}

【问题讨论】:

  • 抛出一个异常并在某处捕获它。

标签: php laravel graphql


【解决方案1】:

如果您使用this 包,那么它相当简单。如果错误没有什么特别之处,则返回为:

return new Error('Default page not found');

不要忘记包含use GraphQL\Error\Error; 或者,如果您想自定义它,那么您需要创建一个类 DefaultPageError,它应该扩展 GraphQL\Error\Error 类并改为调用该类。喜欢:

return new DefaultPageError('Page not found');

或者你可以玩更多来自定义它。

【讨论】:

    猜你喜欢
    • 2020-09-26
    • 2018-09-24
    • 1970-01-01
    • 2019-03-06
    • 2019-07-28
    • 2013-07-26
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多