(self, request: Request, e: BaseException, body_request: str, duration_ms: float)
| 132 | request_logger.info(message, **log_data) |
| 133 | |
| 134 | def log_request_exception(self, request: Request, e: BaseException, body_request: str, duration_ms: float) -> None: |
| 135 | request_logger = self.get_request_logger(request) |
| 136 | message = "Request failed with exception" |
| 137 | log_data = { |
| 138 | "content_type": request.headers.get("content-type"), |
| 139 | "content_length": request.headers.get("content-length"), |
| 140 | "body_request": body_request, |
| 141 | "exception_type": e.__class__.__name__, |
| 142 | "duration_ms": round(duration_ms, 2), |
| 143 | } |
| 144 | if isinstance(e, DomainException): |
| 145 | ex_data = e.as_dict() |
| 146 | log_data = log_data | ex_data |
| 147 | else: |
| 148 | log_data = log_data | e.__dict__ |
| 149 | |
| 150 | request_logger.error(message, **log_data) |
| 151 | |
| 152 | def log_exception(self, message: str, exc_info: bool = True, **kwargs) -> None: |
| 153 | self.logger.exception(message, exc_info=exc_info, **kwargs) |
no test coverage detected