Add support classes for exception map in `ExceptionResponder`
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Bắt đầu từ ExceptionResponder và kiểm tra cách exception map hiện được cấu hình và xử lý. So sánh bốn tổ hợp được đề xuất giữa định nghĩa container hoặc array với việc xử lý bằng callable hoặc ExceptionHandlerInterface, bao gồm cả việc phân giải bằng yiisoft/definitions. Hoàn thành nghĩa là các dạng exception-map được chọn phân giải được các handler và tạo ra các response như đã chỉ định.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
It can make several ways.
One / Container + Callable
Configuration:
$exceptionMap = [
MyNotFoundException::class => MyExceptionHandler::class,
];
Handling: get MyExceptionHandler class from container and run as callable (use __invoke()) via injector.
Two / Container + Interface
Configuration:
$exceptionMap = [
MyNotFoundException::class => MyExceptionHandler::class,
];
Add new interface ExceptionHandlerInterface with method createResponse(Throwable $e): ResponseInterface.
Handling: get MyExceptionHandler class from container and run createResponse().
Three / Array Definition + Callable
Add support of array definitions:
$exceptionMap = [
MyNotFoundException::class => [
'class' => MyExceptionHandler::class,
'__construct()' => [ ... ],
],
];
Handling: resolve array definition via yiisoft/definitions and run as callable (use __invoke()) via injector.
Four / Array Definition + Interface
Add support of array definitions:
$exceptionMap = [
MyNotFoundException::class => [
'class' => MyExceptionHandler::class,
'__construct()' => [ ... ],
],
];
Add new interface ExceptionHandlerInterface with method createResponse(Throwable $e): ResponseInterface.
Handling: resolve array definition via yiisoft/definitions and run createResponse().
- Ngôn ngữ chính
- PHP
- Star
- 22
- Fork
- 18
- Merge trung bình
- 1 giờ
- Pull request đã merge (30 ngày)
- 1
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.
Issue khác của yiisoft/error-handler
-
severity:BC breaking
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 65/100
yiisoft/error-handler#152 ·
-
severity:BC breaking
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 45/100
yiisoft/error-handler#144 ·
-
severity:BC breaking
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
yiisoft/error-handler#121 · 7 bình luận ·
-
Support multiple solutions Đang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
yiisoft/error-handler#108 · 1 bình luận · 1 reaction ·
-
Render closure from error stack Đang mởtype:feature
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 25/100
yiisoft/error-handler#106 · 1 reaction ·
Tất cả issue của yiisoft/error-handler
Issue tương tự
-
jira-created
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 70/100
nunomaduro/phpinsights#745 ·
-
status/awaiting_triage
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
WordPress/plugin-check#1486 ·
-
enhancement
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 88/100
az-digital/az_quickstart#6019 ·