(pluginName: string)
| 182 | }; |
| 183 | } |
| 184 | function buildPluginAction(pluginName: string): ErrorRowAction { |
| 185 | return { |
| 186 | kind: 'navigate', |
| 187 | tab: 'installed', |
| 188 | viewState: { |
| 189 | type: 'manage-plugins', |
| 190 | targetPlugin: pluginName, |
| 191 | action: 'uninstall' |
| 192 | } |
| 193 | }; |
| 194 | } |
| 195 | const TRANSIENT_ERROR_TYPES = new Set(['git-auth-failed', 'git-timeout', 'network-error']); |
| 196 | function isTransientError(error: PluginError): boolean { |
| 197 | return TRANSIENT_ERROR_TYPES.has(error.type); |