def request_handler(request: Request, response: Response): return response.status(200).json({ "body": request.body, "id": request.id, "method": request.method, "query": request.query, "path": request.path })
def handle_errors(request: Request, response: Response, next_layer: NextFunction): try: return next_layer() except Exception as exception: log_format: str = "%s Error Response (%s): %s %s --> status: %d | body: %s" req_id = request.id method = request.method path = request.path keys = dir(exception) body = dict() for key in keys: value = getattr(exception, key) if not key.startswith('__') and not callable(value): body[key] = value body['traceback'] = traceback.format_exc() body['message'] = getattr(exception, 'message', repr(exception)) status_code = getattr(exception, 'status_code', 500) now = datetime.now().isoformat() logger.error(log_format, now, req_id, method, path, status_code, str(body)) response.status(status_code) response.json(body) return
def request_handler(request: Request, response: Response): return response.status(201).json({"hello": True})
def request_handler(request: Request, response: Response): request.body['handler'] = True self.assertTrue(request.body['second']) return response.status(201).json(request.body)
def request_handler(request: Request, response: Response): return response.status(201).json(request.body)