- 
                Notifications
    You must be signed in to change notification settings 
- Fork 44
Open
Description
I'm trying to watch a non-existing network name (\\INVALID\Directory\) and the application crashes with the following stack trace:
Error: \\INVALID\Directory\ does not exist.
    at webpack:\airdcpp-share-monitor\node_modules\node-watch\lib\watch.js:494:1
    at processTicksAndRejections (node:internal/process/task_queues:85:11)
I checked that fs.stat in is.file
Line 534 in bd85b60
| if (is.file(fpath)) { | 
throws the following error so the error emitter method is never being exposed:
code = 'UNKNOWN'
errno =-4094
path = '\\\\INVALID\\Folder\\'
syscall ='stat'
message = "UNKNOWN: unknown error, stat '\\\\INVALID\\Folder\\'"
I couldn't figure out that why checkStat only handles certain error codes safely and crashes the app on others.
Line 14 in bd85b60
| if (/^(ENOENT|EPERM|EACCES)$/.test(err.code)) { | 
Metadata
Metadata
Assignees
Labels
No labels