Exemple #1
0
 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
     })
Exemple #2
0
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})
Exemple #4
0
 def request_handler(request: Request, response: Response):
     request.body['handler'] = True
     self.assertTrue(request.body['second'])
     return response.status(201).json(request.body)
Exemple #5
0
 def request_handler(request: Request, response: Response):
     return response.status(201).json(request.body)