diff --git a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultGraphQlSourceBuilder.java b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultGraphQlSourceBuilder.java index b553eb3c..62dc4884 100644 --- a/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultGraphQlSourceBuilder.java +++ b/spring-graphql/src/main/java/org/springframework/graphql/execution/DefaultGraphQlSourceBuilder.java @@ -184,7 +184,7 @@ class DefaultGraphQlSourceBuilder implements GraphQlSource.Builder { private TypeDefinitionRegistry parseSchemaResource(Resource schemaResource) { Assert.notNull(schemaResource, "'schemaResource' not provided"); - Assert.isTrue(schemaResource.exists(), "'schemaResource' does not exist"); + Assert.isTrue(schemaResource.exists(), "'schemaResource' must exist: " + schemaResource); try { try (InputStream inputStream = schemaResource.getInputStream()) { return new SchemaParser().parse(inputStream); @@ -193,6 +193,9 @@ class DefaultGraphQlSourceBuilder implements GraphQlSource.Builder { catch (IOException ex) { throw new IllegalArgumentException("Failed to load schema resource: " + schemaResource); } + catch (Exception ex) { + throw new IllegalStateException("Failed to parse schema resource: " + schemaResource, ex); + } } private GraphQLSchema applyTypeVisitors(GraphQLSchema schema) {