@@ -96,6 +96,15 @@ class HttpToolkitServer extends Command {
96
96
return ;
97
97
}
98
98
99
+ const maybeReportError = ( error : Error & { code ?: string } ) => {
100
+ if ( [
101
+ 'EBUSY' ,
102
+ 'EPERM'
103
+ ] . includes ( error . code ! ) ) return ;
104
+
105
+ else reportError ( error ) ;
106
+ } ;
107
+
99
108
if ( serverPaths . every ( ( filename ) => {
100
109
const version = semver . valid ( filename . replace ( / \. p a r t i a l \. \d + $ / , '' ) ) ;
101
110
return ! version || semver . lt ( version , currentVersion ) ;
@@ -104,7 +113,7 @@ class HttpToolkitServer extends Command {
104
113
// a new server standalone (not just from an update), because otherwise the
105
114
// update dir can end up in a broken state. Better to clear it completely.
106
115
console . log ( "Downloaded server directory is entirely outdated, deleting it" ) ;
107
- deleteFolder ( serverUpdatesPath ) . catch ( reportError ) ;
116
+ deleteFolder ( serverUpdatesPath ) . catch ( maybeReportError ) ;
108
117
} else {
109
118
// Some of the servers are outdated, but not all (maybe it includes us).
110
119
// Async delete all server versions older than this currently running version.
@@ -113,7 +122,7 @@ class HttpToolkitServer extends Command {
113
122
114
123
if ( version && semver . lt ( version , currentVersion ) ) {
115
124
console . log ( `Deleting old server ${ filename } ` ) ;
116
- deleteFolder ( path . join ( serverUpdatesPath , filename ) ) . catch ( reportError ) ;
125
+ deleteFolder ( path . join ( serverUpdatesPath , filename ) ) . catch ( maybeReportError ) ;
117
126
}
118
127
} ) ;
119
128
}
0 commit comments