def to_dict(self):
dct = dict(
operation=self.operation,
func=self.func,
method=self.method,
**self.timing
)
if self.options.include_path and self.view_args:
dct.update({
key: value
for key, value in self.view_args.items()
})
if self.options.include_query_string and self.args:
dct.update({
key: values[0]
for key, values in self.args.lists()
if len(values) == 1 and is_uuid(values[0])
})
if self.request_context is not None:
dct.update(self.request_context())
if self.success is True:
dct.update(
success=self.success,
status_code=self.status_code,
)
if self.success is False:
dct.update(
success=self.success,
message=extract_error_message(self.error)[:2048],
context=extract_context(self.error),
stack_trace=self.stack_trace,
status_code=self.status_code,
)
self.post_process_request_body(dct)
self.post_process_response_body(dct)
self.post_process_response_headers(dct)
return dct
评论列表
文章目录