codeigniter4 / codeigniter4/CodeIgniter4
Dev: DatabaseException might not be thrown even if query fails
- Ngôn ngữ chính
- PHP
- Star
- 6k
- Fork
- 2k
- Merge trung bình
- 1 ngày 11 giờ
- Pull request đã merge (30 ngày)
- 73
Mô tả
SQLite3, Postgres and OCI8 drivers throw ErrorException when a query error occurs
because of Error Handler. See #6912
https://github.com/codeigniter4/CodeIgniter4/blob/ac1422c404a364f9493bbf1b22dacb18e3913982/system/Debug/Exceptions.php#L174-L176
So depending on the value of the error reporting setting, the ErrorException may not be thrown.
See https://github.com/codeigniter4/CodeIgniter4/pull/6886#issuecomment-1328148614
- [ ] SQLite3 #8467
- [ ] Postgres
- [ ] OCI8
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu với system/Debug/Exceptions.php ở các dòng 174-176 và đọc ngữ cảnh từ #6912 và PR #6886. So sánh các đường đi của driver SQLite3, Postgres và OCI8, bao gồm cả follow-up SQLite3 #8467. Được coi là hoàn tất khi các lỗi truy vấn luôn tạo ra DatabaseException bất kể cài đặt báo cáo lỗi, và công việc đối với các driver được liệt kê đã được xử lý.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- php, postgresql, sqlite
- Lĩnh vực
- databases
- 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