@@ -27,44 +27,47 @@ def self.document_uris
2727
2828 module CrashDump
2929 def self . default_crash_file
30- File . join ( Dir . tmpdir ( ) , 'puppet_language_server_crash.txt' )
30+ File . join ( Dir . tmpdir , 'puppet_language_server_crash.txt' )
3131 end
3232
3333 def self . write_crash_file ( err , filename = nil , additional = { } )
3434 # Create the crash text
3535
36- puppet_version = Puppet . version rescue 'Unknown'
37- facter_version = Facter . version rescue 'Unknown'
38- languageserver_version = PuppetLanguageServer . version rescue 'Unknown'
36+ puppet_version = Puppet . version rescue 'Unknown' # rubocop:disable Lint/RescueWithoutErrorClass, Style/RescueModifier
37+ facter_version = Facter . version rescue 'Unknown' # rubocop:disable Lint/RescueWithoutErrorClass, Style/RescueModifier
38+ languageserver_version = PuppetLanguageServer . version rescue 'Unknown' # rubocop:disable Lint/RescueWithoutErrorClass, Style/RescueModifier
3939
40+ # rubocop:disable Layout/IndentHeredoc
4041 crashtext = <<-TEXT
4142Puppet Language Server Crash File
4243-=--=--=--=--=--=--=--=--=--=--=-
43- #{ DateTime . now . strftime ( " %a %b %e %Y %H:%M:%S %Z" ) }
44+ #{ DateTime . now . strftime ( ' %a %b %e %Y %H:%M:%S %Z' ) }
4445Puppet Version #{ puppet_version }
4546Facter Version #{ facter_version }
4647Ruby Version #{ RUBY_VERSION } -p#{ RUBY_PATCHLEVEL }
4748Language Server Version #{ languageserver_version }
4849
49- Error: #{ err . to_s }
50+ Error: #{ err }
5051
5152Backtrace
5253---------
53- #{ err . backtrace . join ( "\n " ) }
54+ #{ err . backtrace . join ( "\n " ) }
5455
5556TEXT
57+ # rubocop:enable Layout/IndentHeredoc
58+
5659 # Append the documents in the cache
5760 PuppetLanguageServer ::DocumentStore . document_uris . each do |uri |
5861 crashtext += "Document - #{ uri } \n ---\n #{ PuppetLanguageServer ::DocumentStore . document ( uri ) } \n \n "
5962 end
6063 # Append additional objects from the crash
61- additional . each do |k , v |
62- crashtext += "#{ k } \n ---\n #{ v . to_s } \n \n "
64+ additional . each do |k , v |
65+ crashtext += "#{ k } \n ---\n #{ v } \n \n "
6366 end
6467
6568 crash_file = filename . nil? ? default_crash_file : filename
6669 File . open ( crash_file , 'wb' ) { |file | file . write ( crashtext ) }
67- rescue
70+ rescue # rubocop:disable Lint/RescueWithoutErrorClass, Lint/HandleExceptions
6871 # Swallow all errors. Errors in the error handler should not
6972 # terminate the application
7073 end
@@ -98,8 +101,7 @@ def receive_request(request)
98101 'facterVersion' => Facter . version ,
99102 'factsLoaded' => PuppetLanguageServer ::FacterHelper . facts_loaded? ,
100103 'functionsLoaded' => PuppetLanguageServer ::PuppetHelper . functions_loaded? ,
101- 'typesLoaded' => PuppetLanguageServer ::PuppetHelper . types_loaded?
102- ) )
104+ 'typesLoaded' => PuppetLanguageServer ::PuppetHelper . types_loaded? ) )
103105
104106 when 'puppet/getResource'
105107 type_name = request . params [ 'typename' ]
@@ -117,7 +119,7 @@ def receive_request(request)
117119 resources = [ resources ] unless resources . nil?
118120 end
119121 if resources . nil? || resources . length . zero?
120- request . reply_result ( LanguageServer ::PuppetCompilation . create ( 'data' => '' ) )
122+ request . reply_result ( LanguageServer ::PuppetCompilation . create ( 'data' => '' ) )
121123 return
122124 end
123125 # TODO: Should probably move this to a helper?
@@ -140,11 +142,11 @@ def receive_request(request)
140142 }
141143 node_graph = PuppetLanguageServer ::PuppetParserHelper . compile_to_pretty_relationship_graph ( content )
142144 if node_graph . vertices . count . zero?
143- error_content = " There were no resources created in the node graph. Is there an include statement missing?"
145+ error_content = ' There were no resources created in the node graph. Is there an include statement missing?'
144146 else
145147 dot_content = node_graph . to_dot ( options )
146148 end
147- rescue => exception
149+ rescue StandardError => exception
148150 error_content = "Error while parsing the file. #{ exception } "
149151 end
150152 request . reply_result ( LanguageServer ::PuppetCompilation . create ( 'dotContent' => dot_content ,
@@ -157,15 +159,15 @@ def receive_request(request)
157159 content = documents . document ( file_uri )
158160 begin
159161 request . reply_result ( PuppetLanguageServer ::CompletionProvider . complete ( content , line_num , char_num ) )
160- rescue => exception
162+ rescue StandardError => exception
161163 PuppetLanguageServer . log_message ( :error , "(textDocument/completion) #{ exception } " )
162164 request . reply_result ( LanguageServer ::CompletionList . create_nil_response )
163165 end
164166
165167 when 'completionItem/resolve'
166168 begin
167169 request . reply_result ( PuppetLanguageServer ::CompletionProvider . resolve ( request . params . clone ) )
168- rescue => exception
170+ rescue StandardError => exception
169171 PuppetLanguageServer . log_message ( :error , "(completionItem/resolve) #{ exception } " )
170172 # Spit back the same params if an error happens
171173 request . reply_result ( request . params )
@@ -178,18 +180,15 @@ def receive_request(request)
178180 content = documents . document ( file_uri )
179181 begin
180182 request . reply_result ( PuppetLanguageServer ::HoverProvider . resolve ( content , line_num , char_num ) )
181- rescue => exception
183+ rescue StandardError => exception
182184 PuppetLanguageServer . log_message ( :error , "(textDocument/hover) #{ exception } " )
183185 request . reply_result ( LanguageServer ::Hover . create_nil_response )
184186 end
185187 else
186188 PuppetLanguageServer . log_message ( :error , "Unknown RPC method #{ request . rpc_method } " )
187189 end
188- rescue => err
189- PuppetLanguageServer ::CrashDump . write_crash_file ( err , nil , {
190- 'request' => request . rpc_method ,
191- 'params' => request . params ,
192- } )
190+ rescue StandardError => err
191+ PuppetLanguageServer ::CrashDump . write_crash_file ( err , nil , 'request' => request . rpc_method , 'params' => request . params )
193192 raise
194193 end
195194
@@ -227,11 +226,8 @@ def receive_notification(method, params)
227226 else
228227 PuppetLanguageServer . log_message ( :error , "Unknown RPC notification #{ method } " )
229228 end
230- rescue => err
231- PuppetLanguageServer ::CrashDump . write_crash_file ( err , nil , {
232- 'notification' => method ,
233- 'params' => params ,
234- } )
229+ rescue StandardError => err
230+ PuppetLanguageServer ::CrashDump . write_crash_file ( err , nil , 'notification' => method , 'params' => params )
235231 raise
236232 end
237233 end
0 commit comments