Error handling and schema validation improvements (#404)

This commit is contained in:
Vladimir Razuvaev 2019-06-19 18:58:51 +07:00
parent 84a52c6c76
commit ed1746e800
2 changed files with 5 additions and 3 deletions

View File

@ -259,9 +259,11 @@ class ReferenceExecutor implements ExecutorImplementation
return $result->then(
null,
function ($error) {
$this->exeContext->addError($error);
if ($error instanceof Error) {
$this->exeContext->addError($error);
return $this->exeContext->promises->createFulfilled(null);
return $this->exeContext->promises->createFulfilled(null);
}
}
);
}

View File

@ -252,7 +252,7 @@ class SchemaValidationContext
if (! $type instanceof NamedType) {
$this->reportError(
'Expected GraphQL named type but got: ' . Utils::printSafe($type) . '.',
is_object($type) ? $type->astNode : null
$type instanceof Type ? $type->astNode : null
);
continue;
}