fs async functions (both callback and promises APIs) return Errors without stack trace
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- JavaScript
- Star
- 122k
- Fork
- 37.4k
- Merge trung bình
- 4 ngày 2 giờ
- Pull request đã merge (30 ngày)
- 283
Mô tả
- Version: 13.3.0
- Platform: Windows 10 x64
const fs = require('fs')
fs.readFile('nonexistentfile', (err) => console.log(err.stack))
What is the expected output?
The err.stack should contain error text and stack
Same as readFileSync function:
Error: ENOENT: no such file or directory, open 'nonexistentfile'
at Object.openSync (fs.js:446:3)
at Object.readFileSync (fs.js:348:35)
...
What do you see instead?
err.stack only contains error text
Error: ENOENT: no such file or directory, open 'C:\dev\projects\ntest\nonexistentfile'
fs.writeFile have same trouble
Аnother strange thing is that the error text is also different (local/absolute path)
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện các trường hợp callback của fs.readFile và fs.writeFile trên phiên bản Node.js được báo cáo, sau đó so sánh các lỗi của chúng với readFileSync. Đồng thời kiểm tra các promise API tương ứng; hoàn tất khi các lỗi bất đồng bộ bao gồm stack trace và sử dụng đường dẫn cùng văn bản lỗi như mong đợi.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- javascript
- Lĩnh vực
- backend
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100