Estoy guardando un FileSystemDirectoryHandle en IndexedDB, para que la aplicación web pueda reutilizarlo la próxima vez que se inicie. Esto generalmente funciona bien. Pero cuando el directorio se eliminó del disco mientras tanto, y la aplicación aún intenta trabajar con él (por ejemplo, al intentar obtener un identificador de archivo dentro del directorio a través de directoryHandle.getFileHandle() ), se genera un error, como era de esperar: NotFoundError: A requested file or directory could not be found at the time an operation was processed.
¿Cómo verificar si el directorio aún existe antes de hacer algo más con él? En Node.js, hay funciones para verificar si existe un directorio como fs.access y fs.existsSync . Pero no encuentro nada de eso con la API de acceso al sistema de archivos.
Su mejor opción en este momento es intentar ... atrapar la operación deseada y verificar el tipo de error para que NotFoundError try..catch La especificación tiene dos problemas abiertos para mejorar esto: Problema n.º 121 y Problema n.º 244 .