Skip to content

Commit 9898f0f

Browse files
committed
Release v0.2.0
### Added - **Advanced logging customizations** in `register_exception_handlers`: - `log_level`: override verbosity for exception logging. - `log_request_context`: toggle to include/exclude request headers in logs. - `log_header_keys`: define which headers are logged (default: `x-request-id`, `user-agent`, etc.). - `extra_log_fields`: inject custom structured metadata into logs (e.g. `user_id`, masked API keys). - **Response headers echo** in `register_exception_handlers`: - `response_headers=True` → default headers echoed back. - `response_headers=False` → no headers echoed. - `response_headers=("x-user-id",)` → custom headers echoed. - `APIException` now accepts header parameters (headers can carry custom values into responses). - **Mypy** support added for static type checking. - Improved documentation for `register_exception_handlers` with usage patterns, logging, and examples. ### Changed - Logging format has been revamped → now more structured, readable, and consistent. - Error logging now includes richer metadata: request path, method, client IP, HTTP version, etc. ### Fixed - Swagger/OpenAPI sometimes showed inconsistent error schemas when `data` was missing. - **File structure cleanup**: imports in `__init__.py` were fixed and simplified. The package is now easier to import and fully modular. - Fixed a type issue where `error_code` was not properly annotated as `BaseExceptionCode`.
1 parent 9d83f31 commit 9898f0f

File tree

1 file changed

+2
-4
lines changed

1 file changed

+2
-4
lines changed

README.md

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,8 @@ Reading the [full documentation](https://akutayural.github.io/APIException/) is
4040
- Type-safety improvements with `mypy`
4141
- APIException accepts `headers` param <br>
4242
- Cleaner import/export structure <br>
43-
- 📢 Featured in [**Python Weekly #710**](https://www.pythonweekly.com/p/python-weekly-issue-710-august-14-2025-3200567a10d37d87) 🎉
44-
45-
46-
👉 For full details and usage examples, see
43+
- 📢 Featured in [**Python Weekly #710**](https://www.pythonweekly.com/p/python-weekly-issue-710-august-14-2025-3200567a10d37d87) 🎉<br>
44+
- 👉 For full details and usage examples, see
4745
[**register_exception_handlers reference**](https://akutayural.github.io/APIException/usage/register_exception_handlers/)
4846

4947
---

0 commit comments

Comments
 (0)