4
4
import com .intellij .lang .jsgraphql .GraphQLSettings ;
5
5
import com .intellij .lang .jsgraphql .psi .GraphQLFile ;
6
6
import com .intellij .openapi .diagnostic .Logger ;
7
+ import com .intellij .openapi .progress .ProcessCanceledException ;
7
8
import com .intellij .openapi .project .Project ;
8
9
import com .intellij .openapi .vfs .VirtualFile ;
9
10
import com .intellij .psi .PsiFile ;
@@ -28,12 +29,19 @@ private GraphQLIntrospectionFilesManager() {
28
29
Project project = psiFile .getProject ();
29
30
GraphQLSettings settings = GraphQLSettings .getSettings (project );
30
31
31
- final String introspectionJsonAsGraphQL =
32
- GraphQLIntrospectionService .getInstance (project ).printIntrospectionAsGraphQL (psiFile .getText ());
32
+ String introspection = "" ;
33
+ try {
34
+ introspection = GraphQLIntrospectionService .getInstance (project ).printIntrospectionAsGraphQL (psiFile .getText ());
35
+ } catch (ProcessCanceledException e ) {
36
+ throw e ;
37
+ } catch (Exception e ) {
38
+ LOG .warn (e );
39
+ }
40
+
33
41
final PsiFileFactory psiFileFactory = PsiFileFactory .getInstance (project );
34
42
final String fileName = file .getPath ();
35
43
final GraphQLFile newIntrospectionFile =
36
- (GraphQLFile ) psiFileFactory .createFileFromText (fileName , GraphQLLanguage .INSTANCE , introspectionJsonAsGraphQL );
44
+ (GraphQLFile ) psiFileFactory .createFileFromText (fileName , GraphQLLanguage .INSTANCE , introspection );
37
45
newIntrospectionFile .putUserData (IS_GRAPHQL_INTROSPECTION_SDL , true );
38
46
newIntrospectionFile .putUserData (GRAPHQL_INTROSPECTION_SDL_TO_JSON , psiFile );
39
47
newIntrospectionFile .getVirtualFile ().putUserData (IS_GRAPHQL_INTROSPECTION_SDL , true );
0 commit comments