const formData = new FormData(); formData.append('file', params.file); formData.append('id', params.fileId); formData.append('name', params.file.name); xhr.onreadystatechange = () => handleRequestStateChange(xhr, params); xhr.open('POST', 'url', true); xhr.send(formData); const handleRequestStateChange = (xhr: XMLHttpRequest) => { if (xhr.readyState !== 4) { return; } if (xhr.status === 0) { console.log('upload failure'); return; } };Cuando subo un archivo.txt sin permiso (chmod 000 file.txt), ¿por qué registra un 'fallo de carga'?