From a145cdd1e27c32965c452b5c71c9e92905894953 Mon Sep 17 00:00:00 2001
From: James Doyle <james2doyle@gmail.com>
Date: Sat, 7 Mar 2020 14:21:39 -0800
Subject: [PATCH] Fixed: reference error, namespaced exception, print on
 exception

---
 TailwindCSSAutocomplete.py | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/TailwindCSSAutocomplete.py b/TailwindCSSAutocomplete.py
index 413e50b..927145a 100644
--- a/TailwindCSSAutocomplete.py
+++ b/TailwindCSSAutocomplete.py
@@ -9,8 +9,6 @@ class TailwindCSSAutocomplete(sublime_plugin.EventListener):
     instances = {}
 
     def get_completions(self, view, folder):
-        self.instances[folder] = {}
-
         tw = self.find_file(
             folder,
             ['tailwind.js', 'tailwind.config.js', 'tailwind-config.js', '.tailwindrc.js'],
@@ -32,6 +30,7 @@ def get_completions(self, view, folder):
                 path = output.decode('utf-8').splitlines()[-1]
                 class_names = json.loads(path)
 
+                self.instances[folder] = {}
                 self.instances[folder]['config_file'] = tw
                 self.instances[folder]['separator'] = class_names.get('separator')
                 self.instances[folder]['class_names'] = class_names.get('classNames')
@@ -39,10 +38,11 @@ def get_completions(self, view, folder):
                 self.instances[folder]['items'] = self.get_items_from_class_names(class_names.get('classNames'), class_names.get('screens'))
                 self.instances[folder]['config'] = class_names.get('config')
                 self.instances[folder]['config_items'] = self.get_config_items(class_names.get('config'))
-            except TimeoutExpired:
+            except subprocess.TimeoutExpired:
                 process.kill()
                 process.communicate()
-            except:
+            except Exception as e:
+                print('TailwindCSSAutocomplete: ', e)
                 pass
 
     def get_items_from_class_names(self, class_names, screens, keys = []):