Coverage for conf/settings/signals.py: 100%

8 statements  

« prev     ^ index     » next       coverage.py v7.15.2, created at 2026-10-07 06:14 +0000

1from django.dispatch import receiver 

2 

3import structlog 

4from django_structlog import signals 

5 

6 

7# https://django-structlog.readthedocs.io/en/latest/how_tos.html#bind-request-id-to-response-s-header 

8@receiver(signals.update_failure_response) 

9@receiver(signals.bind_extra_request_finished_metadata) 

10def add_request_id_to_error_response(response, logger, **kwargs): 

11 context = structlog.contextvars.get_merged_contextvars(logger) 

12 response["X-Request-ID"] = context["request_id"]