mirror of
https://github.com/retailcrm/graphql-php.git
synced 2025-02-18 05:13:13 +03:00
Moved all error-related classes to separate namespace; fixed related broken tests
This commit is contained in:
parent
2b305ad6e2
commit
2675b65095
201
src/Error.php
201
src/Error.php
@ -1,207 +1,18 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL;
|
namespace GraphQL;
|
||||||
|
|
||||||
use GraphQL\Language\Source;
|
trigger_error(
|
||||||
use GraphQL\Language\SourceLocation;
|
'GraphQL\Error was moved to GraphQL\Error\Error and will be deleted on next release',
|
||||||
|
E_USER_DEPRECATED
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Class Error
|
* Class Error
|
||||||
* A GraphQLError describes an Error found during the parse, validate, or
|
|
||||||
* execute phases of performing a GraphQL operation. In addition to a message
|
|
||||||
* and stack trace, it also includes information about the locations in a
|
|
||||||
* GraphQL document and/or execution result that correspond to the Error.
|
|
||||||
*
|
*
|
||||||
|
* @deprecated since 2016-10-21 in favor of GraphQL\Error\Error
|
||||||
* @package GraphQL
|
* @package GraphQL
|
||||||
*/
|
*/
|
||||||
class Error extends \Exception implements \JsonSerializable
|
class Error extends \GraphQL\Error\Error
|
||||||
{
|
{
|
||||||
/**
|
|
||||||
* A message describing the Error for debugging purposes.
|
|
||||||
*
|
|
||||||
* @var string
|
|
||||||
*/
|
|
||||||
public $message;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An array of [ line => x, column => y] locations within the source GraphQL document
|
|
||||||
* which correspond to this error.
|
|
||||||
*
|
|
||||||
* Errors during validation often contain multiple locations, for example to
|
|
||||||
* point out two things with the same name. Errors during execution include a
|
|
||||||
* single location, the field which produced the error.
|
|
||||||
*
|
|
||||||
* @var SourceLocation[]
|
|
||||||
*/
|
|
||||||
private $locations;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An array describing the JSON-path into the execution response which
|
|
||||||
* corresponds to this error. Only included for errors during execution.
|
|
||||||
*
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
public $path;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* An array of GraphQL AST Nodes corresponding to this error.
|
|
||||||
*
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
public $nodes;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* The source GraphQL document corresponding to this error.
|
|
||||||
*
|
|
||||||
* @var Source|null
|
|
||||||
*/
|
|
||||||
private $source;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @var array
|
|
||||||
*/
|
|
||||||
private $positions;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Given an arbitrary Error, presumably thrown while attempting to execute a
|
|
||||||
* GraphQL operation, produce a new GraphQLError aware of the location in the
|
|
||||||
* document responsible for the original Error.
|
|
||||||
*
|
|
||||||
* @param $error
|
|
||||||
* @param array|null $nodes
|
|
||||||
* @param array|null $path
|
|
||||||
* @return Error
|
|
||||||
*/
|
|
||||||
public static function createLocatedError($error, $nodes = null, $path = null)
|
|
||||||
{
|
|
||||||
if ($error instanceof self) {
|
|
||||||
return $error;
|
|
||||||
}
|
|
||||||
|
|
||||||
if ($error instanceof \Exception) {
|
|
||||||
$message = $error->getMessage();
|
|
||||||
$previous = $error;
|
|
||||||
} else {
|
|
||||||
$message = (string) $error;
|
|
||||||
$previous = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
return new Error($message, $nodes, null, null, $path, $previous);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param Error $error
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public static function formatError(Error $error)
|
|
||||||
{
|
|
||||||
return $error->toSerializableArray();
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @param string $message
|
|
||||||
* @param array|null $nodes
|
|
||||||
* @param Source $source
|
|
||||||
* @param array|null $positions
|
|
||||||
* @param array|null $path
|
|
||||||
* @param \Exception $previous
|
|
||||||
*/
|
|
||||||
public function __construct($message, $nodes = null, Source $source = null, $positions = null, $path = null, \Exception $previous = null)
|
|
||||||
{
|
|
||||||
parent::__construct($message, 0, $previous);
|
|
||||||
|
|
||||||
if ($nodes instanceof \Traversable) {
|
|
||||||
$nodes = iterator_to_array($nodes);
|
|
||||||
}
|
|
||||||
|
|
||||||
$this->nodes = $nodes;
|
|
||||||
$this->source = $source;
|
|
||||||
$this->positions = $positions;
|
|
||||||
$this->path = $path;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return Source|null
|
|
||||||
*/
|
|
||||||
public function getSource()
|
|
||||||
{
|
|
||||||
if (null === $this->source) {
|
|
||||||
if (!empty($this->nodes[0]) && !empty($this->nodes[0]->loc)) {
|
|
||||||
$this->source = $this->nodes[0]->loc->source;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $this->source;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public function getPositions()
|
|
||||||
{
|
|
||||||
if (null === $this->positions) {
|
|
||||||
if (!empty($this->nodes)) {
|
|
||||||
$positions = array_map(function($node) { return isset($node->loc) ? $node->loc->start : null; }, $this->nodes);
|
|
||||||
$this->positions = array_filter($positions, function($p) {return $p !== null;});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return $this->positions;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @return SourceLocation[]
|
|
||||||
*/
|
|
||||||
public function getLocations()
|
|
||||||
{
|
|
||||||
if (null === $this->locations) {
|
|
||||||
$positions = $this->getPositions();
|
|
||||||
$source = $this->getSource();
|
|
||||||
|
|
||||||
if ($positions && $source) {
|
|
||||||
$this->locations = array_map(function ($pos) use ($source) {
|
|
||||||
return $source->getLocation($pos);
|
|
||||||
}, $positions);
|
|
||||||
} else {
|
|
||||||
$this->locations = [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $this->locations;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Returns array representation of error suitable for serialization
|
|
||||||
*
|
|
||||||
* @return array
|
|
||||||
*/
|
|
||||||
public function toSerializableArray()
|
|
||||||
{
|
|
||||||
$arr = [
|
|
||||||
'message' => $this->getMessage(),
|
|
||||||
];
|
|
||||||
|
|
||||||
$locations = Utils::map($this->getLocations(), function(SourceLocation $loc) {
|
|
||||||
return $loc->toSerializableArray();
|
|
||||||
});
|
|
||||||
|
|
||||||
if (!empty($locations)) {
|
|
||||||
$arr['locations'] = $locations;
|
|
||||||
}
|
|
||||||
if (!empty($this->path)) {
|
|
||||||
$arr['path'] = $this->path;
|
|
||||||
}
|
|
||||||
|
|
||||||
return $arr;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Specify data which should be serialized to JSON
|
|
||||||
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
|
|
||||||
* @return mixed data which can be serialized by <b>json_encode</b>,
|
|
||||||
* which is a value of any type other than a resource.
|
|
||||||
* @since 5.4.0
|
|
||||||
*/
|
|
||||||
function jsonSerialize()
|
|
||||||
{
|
|
||||||
return $this->toSerializableArray();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
208
src/Error/Error.php
Normal file
208
src/Error/Error.php
Normal file
@ -0,0 +1,208 @@
|
|||||||
|
<?php
|
||||||
|
namespace GraphQL\Error;
|
||||||
|
|
||||||
|
use GraphQL\Language\Source;
|
||||||
|
use GraphQL\Language\SourceLocation;
|
||||||
|
use GraphQL\Utils;
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class Error
|
||||||
|
* A GraphQLError describes an Error found during the parse, validate, or
|
||||||
|
* execute phases of performing a GraphQL operation. In addition to a message
|
||||||
|
* and stack trace, it also includes information about the locations in a
|
||||||
|
* GraphQL document and/or execution result that correspond to the Error.
|
||||||
|
*
|
||||||
|
* @package GraphQL
|
||||||
|
*/
|
||||||
|
class Error extends \Exception implements \JsonSerializable
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* A message describing the Error for debugging purposes.
|
||||||
|
*
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $message;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An array of [ line => x, column => y] locations within the source GraphQL document
|
||||||
|
* which correspond to this error.
|
||||||
|
*
|
||||||
|
* Errors during validation often contain multiple locations, for example to
|
||||||
|
* point out two things with the same name. Errors during execution include a
|
||||||
|
* single location, the field which produced the error.
|
||||||
|
*
|
||||||
|
* @var SourceLocation[]
|
||||||
|
*/
|
||||||
|
private $locations;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An array describing the JSON-path into the execution response which
|
||||||
|
* corresponds to this error. Only included for errors during execution.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
public $path;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An array of GraphQL AST Nodes corresponding to this error.
|
||||||
|
*
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
public $nodes;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The source GraphQL document corresponding to this error.
|
||||||
|
*
|
||||||
|
* @var Source|null
|
||||||
|
*/
|
||||||
|
private $source;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array
|
||||||
|
*/
|
||||||
|
private $positions;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Given an arbitrary Error, presumably thrown while attempting to execute a
|
||||||
|
* GraphQL operation, produce a new GraphQLError aware of the location in the
|
||||||
|
* document responsible for the original Error.
|
||||||
|
*
|
||||||
|
* @param $error
|
||||||
|
* @param array|null $nodes
|
||||||
|
* @param array|null $path
|
||||||
|
* @return Error
|
||||||
|
*/
|
||||||
|
public static function createLocatedError($error, $nodes = null, $path = null)
|
||||||
|
{
|
||||||
|
if ($error instanceof self) {
|
||||||
|
return $error;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ($error instanceof \Exception) {
|
||||||
|
$message = $error->getMessage();
|
||||||
|
$previous = $error;
|
||||||
|
} else {
|
||||||
|
$message = (string) $error;
|
||||||
|
$previous = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return new static($message, $nodes, null, null, $path, $previous);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Error $error
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function formatError(Error $error)
|
||||||
|
{
|
||||||
|
return $error->toSerializableArray();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param string $message
|
||||||
|
* @param array|null $nodes
|
||||||
|
* @param Source $source
|
||||||
|
* @param array|null $positions
|
||||||
|
* @param array|null $path
|
||||||
|
* @param \Exception $previous
|
||||||
|
*/
|
||||||
|
public function __construct($message, $nodes = null, Source $source = null, $positions = null, $path = null, \Exception $previous = null)
|
||||||
|
{
|
||||||
|
parent::__construct($message, 0, $previous);
|
||||||
|
|
||||||
|
if ($nodes instanceof \Traversable) {
|
||||||
|
$nodes = iterator_to_array($nodes);
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->nodes = $nodes;
|
||||||
|
$this->source = $source;
|
||||||
|
$this->positions = $positions;
|
||||||
|
$this->path = $path;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Source|null
|
||||||
|
*/
|
||||||
|
public function getSource()
|
||||||
|
{
|
||||||
|
if (null === $this->source) {
|
||||||
|
if (!empty($this->nodes[0]) && !empty($this->nodes[0]->loc)) {
|
||||||
|
$this->source = $this->nodes[0]->loc->source;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $this->source;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function getPositions()
|
||||||
|
{
|
||||||
|
if (null === $this->positions) {
|
||||||
|
if (!empty($this->nodes)) {
|
||||||
|
$positions = array_map(function($node) { return isset($node->loc) ? $node->loc->start : null; }, $this->nodes);
|
||||||
|
$this->positions = array_filter($positions, function($p) {return $p !== null;});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return $this->positions;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return SourceLocation[]
|
||||||
|
*/
|
||||||
|
public function getLocations()
|
||||||
|
{
|
||||||
|
if (null === $this->locations) {
|
||||||
|
$positions = $this->getPositions();
|
||||||
|
$source = $this->getSource();
|
||||||
|
|
||||||
|
if ($positions && $source) {
|
||||||
|
$this->locations = array_map(function ($pos) use ($source) {
|
||||||
|
return $source->getLocation($pos);
|
||||||
|
}, $positions);
|
||||||
|
} else {
|
||||||
|
$this->locations = [];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this->locations;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Returns array representation of error suitable for serialization
|
||||||
|
*
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public function toSerializableArray()
|
||||||
|
{
|
||||||
|
$arr = [
|
||||||
|
'message' => $this->getMessage(),
|
||||||
|
];
|
||||||
|
|
||||||
|
$locations = Utils::map($this->getLocations(), function(SourceLocation $loc) {
|
||||||
|
return $loc->toSerializableArray();
|
||||||
|
});
|
||||||
|
|
||||||
|
if (!empty($locations)) {
|
||||||
|
$arr['locations'] = $locations;
|
||||||
|
}
|
||||||
|
if (!empty($this->path)) {
|
||||||
|
$arr['path'] = $this->path;
|
||||||
|
}
|
||||||
|
|
||||||
|
return $arr;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Specify data which should be serialized to JSON
|
||||||
|
* @link http://php.net/manual/en/jsonserializable.jsonserialize.php
|
||||||
|
* @return mixed data which can be serialized by <b>json_encode</b>,
|
||||||
|
* which is a value of any type other than a resource.
|
||||||
|
* @since 5.4.0
|
||||||
|
*/
|
||||||
|
function jsonSerialize()
|
||||||
|
{
|
||||||
|
return $this->toSerializableArray();
|
||||||
|
}
|
||||||
|
}
|
26
src/Error/FormattedError.php
Normal file
26
src/Error/FormattedError.php
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
<?php
|
||||||
|
namespace GraphQL\Error;
|
||||||
|
|
||||||
|
use GraphQL\Language\SourceLocation;
|
||||||
|
|
||||||
|
class FormattedError
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @deprecated since 2016-10-21
|
||||||
|
* @param $error
|
||||||
|
* @param SourceLocation[] $locations
|
||||||
|
* @return array
|
||||||
|
*/
|
||||||
|
public static function create($error, array $locations = [])
|
||||||
|
{
|
||||||
|
$formatted = [
|
||||||
|
'message' => $error
|
||||||
|
];
|
||||||
|
|
||||||
|
if (!empty($locations)) {
|
||||||
|
$formatted['locations'] = array_map(function($loc) { return $loc->toArray();}, $locations);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $formatted;
|
||||||
|
}
|
||||||
|
}
|
54
src/Error/SyntaxError.php
Normal file
54
src/Error/SyntaxError.php
Normal file
@ -0,0 +1,54 @@
|
|||||||
|
<?php
|
||||||
|
namespace GraphQL\Error;
|
||||||
|
|
||||||
|
use GraphQL\Language\Source;
|
||||||
|
use GraphQL\Language\SourceLocation;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Class SyntaxError
|
||||||
|
* @package GraphQL\Error
|
||||||
|
*/
|
||||||
|
class SyntaxError extends Error
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @param Source $source
|
||||||
|
* @param int $position
|
||||||
|
* @param string $description
|
||||||
|
*/
|
||||||
|
public function __construct(Source $source, $position, $description)
|
||||||
|
{
|
||||||
|
$location = $source->getLocation($position);
|
||||||
|
$syntaxError =
|
||||||
|
"Syntax Error {$source->name} ({$location->line}:{$location->column}) $description\n\n" .
|
||||||
|
self::highlightSourceAtLocation($source, $location);
|
||||||
|
|
||||||
|
parent::__construct($syntaxError, null, $source, [$position]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param Source $source
|
||||||
|
* @param SourceLocation $location
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
public static function highlightSourceAtLocation(Source $source, SourceLocation $location)
|
||||||
|
{
|
||||||
|
$line = $location->line;
|
||||||
|
$prevLineNum = (string)($line - 1);
|
||||||
|
$lineNum = (string)$line;
|
||||||
|
$nextLineNum = (string)($line + 1);
|
||||||
|
$padLen = mb_strlen($nextLineNum, 'UTF-8');
|
||||||
|
|
||||||
|
$unicodeChars = json_decode('"\u2028\u2029"'); // Quick hack to get js-compatible representation of these chars
|
||||||
|
$lines = preg_split('/\r\n|[\n\r' . $unicodeChars . ']/su', $source->body);
|
||||||
|
|
||||||
|
$lpad = function($len, $str) {
|
||||||
|
return str_pad($str, $len - mb_strlen($str, 'UTF-8') + 1, ' ', STR_PAD_LEFT);
|
||||||
|
};
|
||||||
|
|
||||||
|
return
|
||||||
|
($line >= 2 ? $lpad($padLen, $prevLineNum) . ': ' . $lines[$line - 2] . "\n" : '') .
|
||||||
|
($lpad($padLen, $lineNum) . ': ' . $lines[$line - 1] . "\n") .
|
||||||
|
(str_repeat(' ', 1 + $padLen + $location->column) . "^\n") .
|
||||||
|
($line < count($lines) ? $lpad($padLen, $nextLineNum) . ': ' . $lines[$line] . "\n" : '');
|
||||||
|
}
|
||||||
|
}
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Executor;
|
namespace GraphQL\Executor;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\OperationDefinition;
|
use GraphQL\Language\AST\OperationDefinition;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Executor;
|
namespace GraphQL\Executor;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
|
|
||||||
class ExecutionResult
|
class ExecutionResult
|
||||||
{
|
{
|
||||||
@ -44,7 +44,7 @@ class ExecutionResult
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($this->errors)) {
|
if (!empty($this->errors)) {
|
||||||
$result['errors'] = array_map(['GraphQL\Error', 'formatError'], $this->errors);
|
$result['errors'] = array_map(['GraphQL\Error\Error', 'formatError'], $this->errors);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!empty($this->extensions)) {
|
if (!empty($this->extensions)) {
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Executor;
|
namespace GraphQL\Executor;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Document;
|
use GraphQL\Language\AST\Document;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Executor;
|
namespace GraphQL\Executor;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Argument;
|
use GraphQL\Language\AST\Argument;
|
||||||
use GraphQL\Language\AST\VariableDefinition;
|
use GraphQL\Language\AST\VariableDefinition;
|
||||||
use GraphQL\Language\Printer;
|
use GraphQL\Language\Printer;
|
||||||
|
@ -1,26 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL;
|
namespace GraphQL;
|
||||||
|
|
||||||
use GraphQL\Language\SourceLocation;
|
trigger_error(
|
||||||
|
'GraphQL\FormattedError was moved to GraphQL\Error\FormattedError and will be deleted on next release',
|
||||||
|
E_USER_DEPRECATED
|
||||||
|
);
|
||||||
|
|
||||||
class FormattedError
|
|
||||||
{
|
|
||||||
/**
|
/**
|
||||||
* @deprecated since 2016-10-21
|
* Class FormattedError
|
||||||
* @param $error
|
* @deprecated since 2016-10-21 in favor of GraphQL\Error\FormattedError
|
||||||
* @param SourceLocation[] $locations
|
* @package GraphQL
|
||||||
* @return array
|
|
||||||
*/
|
*/
|
||||||
public static function create($error, array $locations = [])
|
class FormattedError extends \GraphQL\Error\FormattedError
|
||||||
{
|
{
|
||||||
$formatted = [
|
|
||||||
'message' => $error
|
|
||||||
];
|
|
||||||
|
|
||||||
if (!empty($locations)) {
|
|
||||||
$formatted['locations'] = array_map(function($loc) { return $loc->toArray();}, $locations);
|
|
||||||
}
|
|
||||||
|
|
||||||
return $formatted;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL;
|
namespace GraphQL;
|
||||||
|
|
||||||
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\ExecutionResult;
|
use GraphQL\Executor\ExecutionResult;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\Language\AST\Document;
|
use GraphQL\Language\AST\Document;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Language;
|
namespace GraphQL\Language;
|
||||||
|
|
||||||
use GraphQL\SyntaxError;
|
use GraphQL\Error\SyntaxError;
|
||||||
use GraphQL\Utils;
|
use GraphQL\Utils;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -41,7 +41,7 @@ use GraphQL\Language\AST\TypeSystemDefinition;
|
|||||||
use GraphQL\Language\AST\UnionTypeDefinition;
|
use GraphQL\Language\AST\UnionTypeDefinition;
|
||||||
use GraphQL\Language\AST\Variable;
|
use GraphQL\Language\AST\Variable;
|
||||||
use GraphQL\Language\AST\VariableDefinition;
|
use GraphQL\Language\AST\VariableDefinition;
|
||||||
use GraphQL\SyntaxError;
|
use GraphQL\Error\SyntaxError;
|
||||||
|
|
||||||
class Parser
|
class Parser
|
||||||
{
|
{
|
||||||
|
@ -1,45 +1,16 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL;
|
namespace GraphQL;
|
||||||
|
|
||||||
use GraphQL\Language\Source;
|
trigger_error(
|
||||||
use GraphQL\Language\SourceLocation;
|
'GraphQL\SyntaxError was moved to GraphQL\Error\SyntaxError and will be deleted on next release',
|
||||||
|
E_USER_DEPRECATED
|
||||||
|
);
|
||||||
|
|
||||||
class SyntaxError extends Error
|
|
||||||
{
|
|
||||||
/**
|
/**
|
||||||
* @param Source $source
|
* Class SyntaxError
|
||||||
* @param int $position
|
* @deprecated since 2016-10-21 in favor of GraphQL\Error\SyntaxError
|
||||||
* @param string $description
|
* @package GraphQL
|
||||||
*/
|
*/
|
||||||
public function __construct(Source $source, $position, $description)
|
class SyntaxError extends \GraphQL\Error\SyntaxError
|
||||||
{
|
{
|
||||||
$location = $source->getLocation($position);
|
|
||||||
$syntaxError =
|
|
||||||
"Syntax Error {$source->name} ({$location->line}:{$location->column}) $description\n\n" .
|
|
||||||
self::highlightSourceAtLocation($source, $location);
|
|
||||||
|
|
||||||
parent::__construct($syntaxError, null, $source, [$position]);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static function highlightSourceAtLocation(Source $source, SourceLocation $location)
|
|
||||||
{
|
|
||||||
$line = $location->line;
|
|
||||||
$prevLineNum = (string)($line - 1);
|
|
||||||
$lineNum = (string)$line;
|
|
||||||
$nextLineNum = (string)($line + 1);
|
|
||||||
$padLen = mb_strlen($nextLineNum, 'UTF-8');
|
|
||||||
|
|
||||||
$unicodeChars = json_decode('"\u2028\u2029"'); // Quick hack to get js-compatible representation of these chars
|
|
||||||
$lines = preg_split('/\r\n|[\n\r' . $unicodeChars . ']/su', $source->body);
|
|
||||||
|
|
||||||
$lpad = function($len, $str) {
|
|
||||||
return str_pad($str, $len - mb_strlen($str, 'UTF-8') + 1, ' ', STR_PAD_LEFT);
|
|
||||||
};
|
|
||||||
|
|
||||||
return
|
|
||||||
($line >= 2 ? $lpad($padLen, $prevLineNum) . ': ' . $lines[$line - 2] . "\n" : '') .
|
|
||||||
($lpad($padLen, $lineNum) . ': ' . $lines[$line - 1] . "\n") .
|
|
||||||
(str_repeat(' ', 1 + $padLen + $location->column) . "^\n") .
|
|
||||||
($line < count($lines) ? $lpad($padLen, $nextLineNum) . ': ' . $lines[$line] . "\n" : '');
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Type;
|
namespace GraphQL\Type;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
use GraphQL\Type\Definition\FieldArgument;
|
use GraphQL\Type\Definition\FieldArgument;
|
||||||
use GraphQL\Type\Definition\FieldDefinition;
|
use GraphQL\Type\Definition\FieldDefinition;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator;
|
namespace GraphQL\Validator;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\ListValue;
|
use GraphQL\Language\AST\ListValue;
|
||||||
use GraphQL\Language\AST\Document;
|
use GraphQL\Language\AST\Document;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Argument;
|
use GraphQL\Language\AST\Argument;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\VariableDefinition;
|
use GraphQL\Language\AST\VariableDefinition;
|
||||||
use GraphQL\Language\Printer;
|
use GraphQL\Language\Printer;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
use GraphQL\Language\AST\InlineFragment;
|
use GraphQL\Language\AST\InlineFragment;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Argument;
|
use GraphQL\Language\AST\Argument;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Utils;
|
use GraphQL\Utils;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Directive;
|
use GraphQL\Language\AST\Directive;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Validator\ValidationContext;
|
use GraphQL\Validator\ValidationContext;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Name;
|
use GraphQL\Language\AST\Name;
|
||||||
use GraphQL\Language\AST\NamedType;
|
use GraphQL\Language\AST\NamedType;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Document;
|
use GraphQL\Language\AST\Document;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\OperationDefinition;
|
use GraphQL\Language\AST\OperationDefinition;
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\OperationDefinition;
|
use GraphQL\Language\AST\OperationDefinition;
|
||||||
use GraphQL\Language\Visitor;
|
use GraphQL\Language\Visitor;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Directive;
|
use GraphQL\Language\AST\Directive;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\InlineFragment;
|
use GraphQL\Language\AST\InlineFragment;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Directive;
|
use GraphQL\Language\AST\Directive;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\Values;
|
use GraphQL\Executor\Values;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\InlineFragment;
|
use GraphQL\Language\AST\InlineFragment;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Field;
|
use GraphQL\Language\AST\Field;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Type\Definition\Type;
|
use GraphQL\Type\Definition\Type;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Argument;
|
use GraphQL\Language\AST\Argument;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\Visitor;
|
use GraphQL\Language\Visitor;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Argument;
|
use GraphQL\Language\AST\Argument;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\ObjectField;
|
use GraphQL\Language\AST\ObjectField;
|
||||||
use GraphQL\Language\Visitor;
|
use GraphQL\Language\Visitor;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\OperationDefinition;
|
use GraphQL\Language\AST\OperationDefinition;
|
||||||
use GraphQL\Language\Visitor;
|
use GraphQL\Language\Visitor;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\VariableDefinition;
|
use GraphQL\Language\AST\VariableDefinition;
|
||||||
use GraphQL\Validator\ValidationContext;
|
use GraphQL\Validator\ValidationContext;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\VariableDefinition;
|
use GraphQL\Language\AST\VariableDefinition;
|
||||||
use GraphQL\Language\Printer;
|
use GraphQL\Language\Printer;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Validator\Rules;
|
namespace GraphQL\Validator\Rules;
|
||||||
|
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\AST\FragmentSpread;
|
use GraphQL\Language\AST\FragmentSpread;
|
||||||
use GraphQL\Language\AST\Node;
|
use GraphQL\Language\AST\Node;
|
||||||
use GraphQL\Language\AST\OperationDefinition;
|
use GraphQL\Language\AST\OperationDefinition;
|
||||||
|
@ -7,7 +7,7 @@ use GraphQL\Language\AST\OperationDefinition;
|
|||||||
use GraphQL\Language\AST\Variable;
|
use GraphQL\Language\AST\Variable;
|
||||||
use GraphQL\Language\Visitor;
|
use GraphQL\Language\Visitor;
|
||||||
use \SplObjectStorage;
|
use \SplObjectStorage;
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
use GraphQL\Language\AST\Document;
|
use GraphQL\Language\AST\Document;
|
||||||
use GraphQL\Language\AST\FragmentDefinition;
|
use GraphQL\Language\AST\FragmentDefinition;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests;
|
namespace GraphQL\Tests;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\Source;
|
use GraphQL\Language\Source;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
|
@ -5,7 +5,7 @@ require_once __DIR__ . '/TestClasses.php';
|
|||||||
|
|
||||||
use GraphQL\Executor\ExecutionResult;
|
use GraphQL\Executor\ExecutionResult;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\GraphQL;
|
use GraphQL\GraphQL;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
|
@ -3,9 +3,9 @@ namespace GraphQL\Tests\Executor;
|
|||||||
|
|
||||||
require_once __DIR__ . '/TestClasses.php';
|
require_once __DIR__ . '/TestClasses.php';
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Executor;
|
namespace GraphQL\Tests\Executor;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Tests\Executor;
|
namespace GraphQL\Tests\Executor;
|
||||||
|
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -1,9 +1,9 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Executor;
|
namespace GraphQL\Tests\Executor;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -3,9 +3,9 @@ namespace GraphQL\Tests\Executor;
|
|||||||
|
|
||||||
require_once __DIR__ . '/TestClasses.php';
|
require_once __DIR__ . '/TestClasses.php';
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\Executor\Executor;
|
use GraphQL\Executor\Executor;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -4,7 +4,7 @@ namespace GraphQL\Tests\Language;
|
|||||||
use GraphQL\Language\Lexer;
|
use GraphQL\Language\Lexer;
|
||||||
use GraphQL\Language\Source;
|
use GraphQL\Language\Source;
|
||||||
use GraphQL\Language\Token;
|
use GraphQL\Language\Token;
|
||||||
use GraphQL\SyntaxError;
|
use GraphQL\Error\SyntaxError;
|
||||||
use GraphQL\Utils;
|
use GraphQL\Utils;
|
||||||
|
|
||||||
class LexerTest extends \PHPUnit_Framework_TestCase
|
class LexerTest extends \PHPUnit_Framework_TestCase
|
||||||
|
@ -14,7 +14,7 @@ use GraphQL\Language\AST\StringValue;
|
|||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Language\Source;
|
use GraphQL\Language\Source;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\SyntaxError;
|
use GraphQL\Error\SyntaxError;
|
||||||
use GraphQL\Utils;
|
use GraphQL\Utils;
|
||||||
|
|
||||||
class ParserTest extends \PHPUnit_Framework_TestCase
|
class ParserTest extends \PHPUnit_Framework_TestCase
|
||||||
@ -96,7 +96,7 @@ fragment MissingOn Type
|
|||||||
*/
|
*/
|
||||||
public function testDoesNotAcceptFragmentsNamedOn()
|
public function testDoesNotAcceptFragmentsNamedOn()
|
||||||
{
|
{
|
||||||
$this->setExpectedException('GraphQL\SyntaxError', 'Syntax Error GraphQL (1:10) Unexpected Name "on"');
|
$this->setExpectedException('GraphQL\Error\SyntaxError', 'Syntax Error GraphQL (1:10) Unexpected Name "on"');
|
||||||
Parser::parse('fragment on on on { on }');
|
Parser::parse('fragment on on on { on }');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -105,7 +105,7 @@ fragment MissingOn Type
|
|||||||
*/
|
*/
|
||||||
public function testDoesNotAcceptFragmentSpreadOfOn()
|
public function testDoesNotAcceptFragmentSpreadOfOn()
|
||||||
{
|
{
|
||||||
$this->setExpectedException('GraphQL\SyntaxError', 'Syntax Error GraphQL (1:9) Expected Name, found }');
|
$this->setExpectedException('GraphQL\Error\SyntaxError', 'Syntax Error GraphQL (1:9) Expected Name, found }');
|
||||||
Parser::parse('{ ...on }');
|
Parser::parse('{ ...on }');
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -114,7 +114,7 @@ fragment MissingOn Type
|
|||||||
*/
|
*/
|
||||||
public function testDoesNotAllowNullAsValue()
|
public function testDoesNotAllowNullAsValue()
|
||||||
{
|
{
|
||||||
$this->setExpectedException('GraphQL\SyntaxError', 'Syntax Error GraphQL (1:39) Unexpected Name "null"');
|
$this->setExpectedException('GraphQL\Error\SyntaxError', 'Syntax Error GraphQL (1:39) Unexpected Name "null"');
|
||||||
Parser::parse('{ fieldWithNullableStringInput(input: null) }');
|
Parser::parse('{ fieldWithNullableStringInput(input: null) }');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -593,7 +593,7 @@ input Hello {
|
|||||||
input Hello {
|
input Hello {
|
||||||
world(foo: Int): String
|
world(foo: Int): String
|
||||||
}';
|
}';
|
||||||
$this->setExpectedException('GraphQL\SyntaxError');
|
$this->setExpectedException('GraphQL\Error\SyntaxError');
|
||||||
Parser::parse($body);
|
Parser::parse($body);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Type;
|
namespace GraphQL\Tests\Type;
|
||||||
|
|
||||||
use GraphQL\Error;
|
use GraphQL\Error\Error;
|
||||||
use GraphQL\GraphQL;
|
use GraphQL\GraphQL;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Type;
|
namespace GraphQL\Tests\Type;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
use GraphQL\GraphQL;
|
use GraphQL\GraphQL;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Parser;
|
use GraphQL\Language\Parser;
|
||||||
use GraphQL\Type\Introspection;
|
use GraphQL\Type\Introspection;
|
||||||
use GraphQL\Validator\DocumentValidator;
|
use GraphQL\Validator\DocumentValidator;
|
||||||
@ -46,7 +46,7 @@ abstract class AbstractQuerySecurityTest extends \PHPUnit_Framework_TestCase
|
|||||||
[$this->getRule($max)]
|
[$this->getRule($max)]
|
||||||
);
|
);
|
||||||
|
|
||||||
$this->assertEquals($expectedErrors, array_map(['GraphQL\Error', 'formatError'], $errors), $queryString);
|
$this->assertEquals($expectedErrors, array_map(['GraphQL\Error\Error', 'formatError'], $errors), $queryString);
|
||||||
|
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\ArgumentsOfCorrectType;
|
use GraphQL\Validator\Rules\ArgumentsOfCorrectType;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Messages;
|
use GraphQL\Validator\Messages;
|
||||||
use GraphQL\Validator\Rules\DefaultValuesOfCorrectType;
|
use GraphQL\Validator\Rules\DefaultValuesOfCorrectType;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Messages;
|
use GraphQL\Validator\Messages;
|
||||||
use GraphQL\Validator\Rules\FieldsOnCorrectType;
|
use GraphQL\Validator\Rules\FieldsOnCorrectType;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\FragmentsOnCompositeTypes;
|
use GraphQL\Validator\Rules\FragmentsOnCompositeTypes;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\KnownArgumentNames;
|
use GraphQL\Validator\Rules\KnownArgumentNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\KnownDirectives;
|
use GraphQL\Validator\Rules\KnownDirectives;
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\Validator\Rules\KnownFragmentNames;
|
use GraphQL\Validator\Rules\KnownFragmentNames;
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
|
|
||||||
class KnownFragmentNamesTest extends TestCase
|
class KnownFragmentNamesTest extends TestCase
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\KnownTypeNames;
|
use GraphQL\Validator\Rules\KnownTypeNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\LoneAnonymousOperation;
|
use GraphQL\Validator\Rules\LoneAnonymousOperation;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\NoFragmentCycles;
|
use GraphQL\Validator\Rules\NoFragmentCycles;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\NoUndefinedVariables;
|
use GraphQL\Validator\Rules\NoUndefinedVariables;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\NoUnusedFragments;
|
use GraphQL\Validator\Rules\NoUnusedFragments;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\NoUnusedVariables;
|
use GraphQL\Validator\Rules\NoUnusedVariables;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\Source;
|
use GraphQL\Language\Source;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Schema;
|
use GraphQL\Schema;
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\PossibleFragmentSpreads;
|
use GraphQL\Validator\Rules\PossibleFragmentSpreads;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\ProvidedNonNullArguments;
|
use GraphQL\Validator\Rules\ProvidedNonNullArguments;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\ScalarLeafs;
|
use GraphQL\Validator\Rules\ScalarLeafs;
|
||||||
|
|
||||||
|
@ -316,7 +316,7 @@ abstract class TestCase extends \PHPUnit_Framework_TestCase
|
|||||||
$errors = DocumentValidator::validate($schema, Parser::parse($queryString), $rules);
|
$errors = DocumentValidator::validate($schema, Parser::parse($queryString), $rules);
|
||||||
|
|
||||||
$this->assertNotEmpty($errors, 'GraphQL should not validate');
|
$this->assertNotEmpty($errors, 'GraphQL should not validate');
|
||||||
$this->assertEquals($expectedErrors, array_map(['GraphQL\Error', 'formatError'], $errors));
|
$this->assertEquals($expectedErrors, array_map(['GraphQL\Error\Error', 'formatError'], $errors));
|
||||||
|
|
||||||
return $errors;
|
return $errors;
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\UniqueArgumentNames;
|
use GraphQL\Validator\Rules\UniqueArgumentNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\UniqueFragmentNames;
|
use GraphQL\Validator\Rules\UniqueFragmentNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\UniqueInputFieldNames;
|
use GraphQL\Validator\Rules\UniqueInputFieldNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\UniqueOperationNames;
|
use GraphQL\Validator\Rules\UniqueOperationNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\UniqueVariableNames;
|
use GraphQL\Validator\Rules\UniqueVariableNames;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Rules\VariablesAreInputTypes;
|
use GraphQL\Validator\Rules\VariablesAreInputTypes;
|
||||||
|
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<?php
|
<?php
|
||||||
namespace GraphQL\Tests\Validator;
|
namespace GraphQL\Tests\Validator;
|
||||||
|
|
||||||
use GraphQL\FormattedError;
|
use GraphQL\Error\FormattedError;
|
||||||
use GraphQL\Language\SourceLocation;
|
use GraphQL\Language\SourceLocation;
|
||||||
use GraphQL\Validator\Messages;
|
use GraphQL\Validator\Messages;
|
||||||
use GraphQL\Validator\Rules\VariablesInAllowedPosition;
|
use GraphQL\Validator\Rules\VariablesInAllowedPosition;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user