make(ExceptionHandler::class); foreach ($errors as $error) { // Try to unwrap exception $error = $error->getPrevious() ?: $error; // Don't report certain GraphQL errors if ($error instanceof ValidationError) { continue; } if ($error instanceof AuthorizationError) { continue; } if ($error instanceof GraphQLError) { continue; } if ($error instanceof RequestError) { continue; } if (! $error instanceof Exception && ! $error instanceof PhpError) { continue; } if (! $error instanceof Exception) { $error = new Exception( $error->getMessage(), $error->getCode(), $error ); } $handler->report($error); } return array_map($formatter, $errors); } }