Как вернуть пользовательскую ошибку в GraphQL - PullRequest
0 голосов
/ 23 мая 2018

Как я могу вернуть пользовательскую ошибку из функции resolve моего проекта Laravel при использовании GraphQL?

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

1 Ответ

0 голосов
/ 23 мая 2018

Если вы используете этот пакет, то это довольно просто.Если в ошибке нет ничего особенного, просто верните как:

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

Не забудьте включить use GraphQL\Error\Error; Или, если вы хотите настроить его, вам нужно создать класс DefaultPageError, который долженрасширить класс GraphQL\Error\Error и вместо этого вызвать этот класс.как:

return new DefaultPageError('Page not found');

Или вы можете поиграть больше, чтобы настроить его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...