예제 #1
0
 def decorated_function(*args, **kwargs):
     try:
         json_data = request.get_json()
         if json_data is None:
             json_data = {}
         unmarshal_result = self.schema().load(json_data)
         kwargs.update(unmarshal_result.data)
         return f(*args, **kwargs)
     except ValidationError as e:
         response_data = FluxFailResponse(request, payload={'error': e.normalized_messages()})
         return jsonify(response_data.to_dict())
예제 #2
0
 def decorated_function(*args, **kwargs):
     try:
         json_data = request.get_json()
         if json_data is None:
             json_data = {}
         unmarshal_result = self.schema().load(json_data)
         kwargs.update(unmarshal_result.data)
         return f(*args, **kwargs)
     except ValidationError as e:
         response_data = FluxFailResponse(
             request, payload={'error': e.normalized_messages()})
         return jsonify(response_data.to_dict())
예제 #3
0
        def decorated_function(*args, **kwargs):
            ret = f(*args, **kwargs)
            response_status = ret.pop('_status', FluxResponseStatus.ok)

            # Handle fail responses
            if response_status != FluxResponseStatus.ok:
                response_data = FluxFailResponse(request, payload=ret)
                return jsonify(FluxStandardAction().dump(response_data.to_dict()).data)

            # Handle success responses
            response_data = FluxSuccessResponse(request, payload=ret)
            return jsonify(self.schema().dump(response_data.to_dict()).data)
예제 #4
0
        def decorated_function(*args, **kwargs):
            ret = f(*args, **kwargs)
            response_status = ret.pop('_status', FluxResponseStatus.ok)

            # Handle fail responses
            if response_status != FluxResponseStatus.ok:
                response_data = FluxFailResponse(request, payload=ret)
                return jsonify(FluxStandardAction().dump(
                    response_data.to_dict()).data)

            # Handle success responses
            response_data = FluxSuccessResponse(request, payload=ret)
            return jsonify(self.schema().dump(response_data.to_dict()).data)