Как вернуть пользовательскую ошибку в GraphQL

Как я могу вернуть пользовательскую ошибку из 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;
}

3

Решение

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

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

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

return new DefaultPageError('Page not found');

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

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]