Improved reliability of direct to folder downloads.
This commit is contained in:
		| @@ -78,7 +78,7 @@ const filesystemdl = async (sel: SelectedItems, handle: FileSystemDirectoryHandl | |||||||
|         h = await h.getDirectoryHandle(dir.normalize('NFC'), { create: true }) |         h = await h.getDirectoryHandle(dir.normalize('NFC'), { create: true }) | ||||||
|       } catch (error) { |       } catch (error) { | ||||||
|         console.error('Failed to create directory', hdir, error) |         console.error('Failed to create directory', hdir, error) | ||||||
|         return |         throw new Error(`Failed to create directory ${hdir}: ${error}`) | ||||||
|       } |       } | ||||||
|       console.log('Created', hdir) |       console.log('Created', hdir) | ||||||
|     } |     } | ||||||
| @@ -90,8 +90,9 @@ const filesystemdl = async (sel: SelectedItems, handle: FileSystemDirectoryHandl | |||||||
|       fileHandle = await h.getFileHandle(name, { create: true }) |       fileHandle = await h.getFileHandle(name, { create: true }) | ||||||
|     } catch (error) { |     } catch (error) { | ||||||
|       console.error('Failed to create file', rel, full, hdir + name, error) |       console.error('Failed to create file', rel, full, hdir + name, error) | ||||||
|       return |       throw new Error(`Failed to create file ${hdir + name}: ${error}`) | ||||||
|     } |     } | ||||||
|  |     try { | ||||||
|       const writable = await fileHandle.createWritable() |       const writable = await fileHandle.createWritable() | ||||||
|       const url = `/files/${rel}` |       const url = `/files/${rel}` | ||||||
|       console.log('Fetching', url) |       console.log('Fetching', url) | ||||||
| @@ -121,6 +122,10 @@ const filesystemdl = async (sel: SelectedItems, handle: FileSystemDirectoryHandl | |||||||
|       } |       } | ||||||
|       await writable.close() |       await writable.close() | ||||||
|       console.log('Saved', hdir + name) |       console.log('Saved', hdir + name) | ||||||
|  |     } catch (error) { | ||||||
|  |       console.error('Failed to write file', hdir + name, error) | ||||||
|  |       throw new Error(`Failed to write file ${hdir + name}: ${error}`) | ||||||
|  |     } | ||||||
|   } |   } | ||||||
|   statReset() |   statReset() | ||||||
| } | } | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Leo Vasanko
					Leo Vasanko