Commit 2c01ce3
authored
* Issue #256 Better Error Handling
There were a couple of anti patterns being used, and improper use of promises that lead to race conditions:
1. Using `process.exit()` directly is usually not advisable as it prevents things from shutting down
nicely. It also means if someone is trying to use this as a library, which I think may be the
case for issue #256, you will exit from their code as well (i.e., error handling becomes impossible).
2. Functions that caught errors were printing them directly to STDERR rather than rethrowing them or
throwing a new error. Again, if someone is trying to use it as a library as in the issues, this will
make it impossible for them to do error handling.
3. There were some places where errors were being caught and printed to STDERR, but not causing the
the process to exit with a non-zero exit code. It's always advisable to exit with a non-zero exit code
when there is a failure.
4. There were some places where promises were not being waited for, leading to race conditions.
* Fix audit issues
1 parent f483430 commit 2c01ce3
3 files changed
+84
-94
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| 7 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| 87 | + | |
87 | 88 | | |
88 | | - | |
| 89 | + | |
89 | 90 | | |
90 | | - | |
| 91 | + | |
91 | 92 | | |
92 | | - | |
| 93 | + | |
93 | 94 | | |
94 | | - | |
| 95 | + | |
95 | 96 | | |
96 | | - | |
| 97 | + | |
97 | 98 | | |
98 | | - | |
| 99 | + | |
99 | 100 | | |
100 | | - | |
| 101 | + | |
101 | 102 | | |
102 | 103 | | |
103 | | - | |
| 104 | + | |
104 | 105 | | |
105 | 106 | | |
106 | | - | |
| 107 | + | |
107 | 108 | | |
108 | | - | |
109 | | - | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
110 | 113 | | |
111 | | - | |
| 114 | + | |
112 | 115 | | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | | - | |
| 26 | + | |
27 | 27 | | |
28 | | - | |
| 28 | + | |
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | 32 | | |
33 | | - | |
| 33 | + | |
34 | 34 | | |
35 | | - | |
| 35 | + | |
36 | 36 | | |
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
| 45 | + | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
| 48 | + | |
50 | 49 | | |
51 | 50 | | |
52 | 51 | | |
53 | | - | |
| 52 | + | |
54 | 53 | | |
55 | 54 | | |
56 | 55 | | |
| |||
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
| 61 | + | |
63 | 62 | | |
64 | 63 | | |
65 | | - | |
66 | | - | |
| 64 | + | |
67 | 65 | | |
68 | 66 | | |
69 | 67 | | |
70 | | - | |
| 68 | + | |
71 | 69 | | |
72 | 70 | | |
73 | 71 | | |
74 | 72 | | |
75 | 73 | | |
76 | 74 | | |
77 | 75 | | |
78 | | - | |
| 76 | + | |
79 | 77 | | |
80 | 78 | | |
81 | 79 | | |
82 | 80 | | |
83 | 81 | | |
84 | | - | |
85 | | - | |
86 | | - | |
87 | | - | |
88 | 82 | | |
89 | 83 | | |
90 | 84 | | |
91 | 85 | | |
92 | | - | |
| 86 | + | |
93 | 87 | | |
94 | 88 | | |
95 | 89 | | |
96 | 90 | | |
97 | 91 | | |
98 | | - | |
99 | | - | |
100 | | - | |
101 | | - | |
102 | | - | |
103 | | - | |
104 | | - | |
105 | | - | |
106 | | - | |
107 | | - | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
108 | 95 | | |
109 | 96 | | |
110 | 97 | | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
120 | 101 | | |
121 | 102 | | |
122 | 103 | | |
123 | | - | |
| 104 | + | |
124 | 105 | | |
125 | 106 | | |
126 | 107 | | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | 108 | | |
131 | 109 | | |
132 | 110 | | |
133 | 111 | | |
134 | 112 | | |
135 | | - | |
136 | | - | |
| 113 | + | |
137 | 114 | | |
138 | | - | |
139 | | - | |
140 | | - | |
141 | | - | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
142 | 121 | | |
143 | 122 | | |
144 | 123 | | |
145 | | - | |
146 | | - | |
147 | 124 | | |
148 | | - | |
| 125 | + | |
149 | 126 | | |
150 | 127 | | |
151 | | - | |
152 | | - | |
153 | | - | |
154 | | - | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
155 | 142 | | |
156 | | - | |
157 | | - | |
158 | | - | |
159 | | - | |
160 | | - | |
161 | | - | |
162 | | - | |
163 | | - | |
164 | | - | |
165 | | - | |
166 | | - | |
167 | | - | |
168 | | - | |
| 143 | + | |
169 | 144 | | |
170 | 145 | | |
171 | 146 | | |
172 | | - | |
173 | | - | |
| 147 | + | |
174 | 148 | | |
175 | | - | |
176 | | - | |
177 | | - | |
178 | | - | |
179 | | - | |
180 | | - | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
181 | 153 | | |
182 | 154 | | |
183 | 155 | | |
184 | 156 | | |
185 | | - | |
| 157 | + | |
186 | 158 | | |
187 | 159 | | |
188 | 160 | | |
189 | 161 | | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | 162 | | |
195 | 163 | | |
196 | 164 | | |
| |||
209 | 177 | | |
210 | 178 | | |
211 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
| 186 | + | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
212 | 194 | | |
0 commit comments