def status_response(task):
@validate_product_version
async def wrapped(request, product, version):
try:
response = await task(product, version)
except Exception as e: # In case something went bad, we return an error status message
logger.exception(e)
body = {
'status': 'error',
'message': str(e)
}
if hasattr(e, 'url') and e.url is not None:
body['link'] = e.url
return web.json_response(body)
return web.json_response(response)
return wrapped
评论列表
文章目录