Как я могу вернуть пользовательскую ошибку из 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;
}
Если вы используете этот Пакет то довольно прост. Если в ошибке нет ничего особенного, просто верните как:
return new Error('Default page not found');
Не забудьте включить use GraphQL\Error\Error;
Или, если вы хотите настроить его, то вам нужно создать класс DefaultPageError
который должен продлить GraphQL\Error\Error
класс и назовите этот класс вместо. лайк:
return new DefaultPageError('Page not found');
Или вы можете поиграть больше, чтобы настроить его.
Других решений пока нет …