MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / log_request_exception

Method log_request_exception

src/core/log/log.py:134–150  ·  view source on GitHub ↗
(self, request: Request, e: BaseException, body_request: str, duration_ms: float)

Source from the content-addressed store, hash-verified

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)

Callers 1

dispatchMethod · 0.80

Calls 3

get_request_loggerMethod · 0.95
as_dictMethod · 0.80
errorMethod · 0.45

Tested by

no test coverage detected