Path: blob/develop/rootfs/usr/local/lib/web/backend/vnc/response.py
387 views
from __future__ import (1absolute_import, division, print_function, with_statement2)3from functools import wraps4import logging5from flask import jsonify678log = logging.getLogger()91011class PermissionDenied(Exception):12pass131415class BadRequest(Exception):16pass171819def httperror(f):20@wraps(f)21def func(*args, **kwargs):22result = {23'code': 400,24'errorMessage': '',25}26try:27return f(*args, **kwargs)28except PermissionDenied as e:29result['code'] = 40330result['errorMessage'] = str(e)31except BadRequest as e:32result['code'] = 40033result['errorMessage'] = str(e)34except Exception as e:35logging.exception(e)36result['code'] = 50037result['errorMessage'] = str(e)38return jsonify(result)39return func404142