mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
chore(install): Improve ECONNRESET handling in downloadFile (#28344)
See https://github.com/microsoft/playwright/issues/28329#issuecomment-1826753106 for context
This commit is contained in:
parent
dc8ecc3ca4
commit
41728e7098
@ -85,12 +85,15 @@ function downloadFile(options: DownloadParams): Promise<void> {
|
||||
file.on('error', error => promise.reject(error));
|
||||
response.pipe(file);
|
||||
response.on('data', onData);
|
||||
response.on('close', () => {
|
||||
if (response.complete)
|
||||
return;
|
||||
response.on('error', (error: any) => {
|
||||
file.close();
|
||||
log(`-- download failed, server closed connection`);
|
||||
promise.reject(new Error(`Download failed: server closed connection. URL: ${options.url}`));
|
||||
if (error?.code === 'ECONNRESET') {
|
||||
log(`-- download failed, server closed connection`);
|
||||
promise.reject(new Error(`Download failed: server closed connection. URL: ${options.url}`));
|
||||
} else {
|
||||
log(`-- download failed, unexpected error`);
|
||||
promise.reject(new Error(`Download failed: ${error?.message ?? error}. URL: ${options.url}`));
|
||||
}
|
||||
});
|
||||
}, (error: any) => promise.reject(error));
|
||||
return promise;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user