messageFormatters = $messageFormatters; } /** * Format a thrown exception message if it matches one of the supplied formatters, otherwise use a default message * * @param LocalizedException $e * @param Phrase $defaultMessage * @param string $messagePrefix * @param Field $field * @param ContextInterface $context * @param ResolveInfo $info * * @return ClientAware */ public function getFormatted( LocalizedException $e, Phrase $defaultMessage, string $messagePrefix, Field $field, ContextInterface $context, ResolveInfo $info ): ClientAware { foreach ($this->messageFormatters as $formatter) { $formatted = $formatter->getFormatted($e, $messagePrefix, $field, $context, $info); if ($formatted) { return $formatted; } } return new GraphQlInputException($defaultMessage, $e); } }