diff --git a/lib/puppet-languageserver/message_router.rb b/lib/puppet-languageserver/message_router.rb index 2af6a0f4..5abfcfab 100644 --- a/lib/puppet-languageserver/message_router.rb +++ b/lib/puppet-languageserver/message_router.rb @@ -83,7 +83,12 @@ def receive_request(request) 'fontsize' => '""', 'name' => 'vscode' } - dot_content = PuppetLanguageServer::PuppetParserHelper.compile_to_pretty_relationship_graph(content).to_dot(options) + node_graph = PuppetLanguageServer::PuppetParserHelper.compile_to_pretty_relationship_graph(content) + if node_graph.vertices.count.zero? + error_content = "There were no resources created in the node graph. Is there an include statement missing?" + else + dot_content = node_graph.to_dot(options) + end rescue => exception error_content = "Error while parsing the file. #{exception}" end