Updated claude big changes
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
from flask import jsonify, request
|
||||
from flask import request
|
||||
from functools import wraps
|
||||
from marshmallow import ValidationError
|
||||
from app.common.responses import error_response
|
||||
|
||||
|
||||
def validate_request(schema_class):
|
||||
@@ -19,11 +20,11 @@ def validate_request(schema_class):
|
||||
def decorated_function(*args, **kwargs):
|
||||
# Check if request has JSON data
|
||||
if not request.is_json:
|
||||
return jsonify({"error": "Request must be JSON"}), 400
|
||||
return error_response("Request must be JSON", 400)
|
||||
|
||||
json_data = request.get_json()
|
||||
if json_data is None:
|
||||
return jsonify({"error": "Invalid JSON data"}), 400
|
||||
return error_response("Invalid JSON data", 400)
|
||||
|
||||
# Validate the data
|
||||
schema = schema_class()
|
||||
@@ -32,7 +33,7 @@ def validate_request(schema_class):
|
||||
# Attach validated data to request object for easy access
|
||||
request.validated_data = validated_data
|
||||
except ValidationError as err:
|
||||
return jsonify({"error": "Validation failed", "details": err.messages}), 400
|
||||
return error_response("Validation failed", 400, details=str(err.messages))
|
||||
|
||||
return f(*args, **kwargs)
|
||||
return decorated_function
|
||||
|
||||
Reference in New Issue
Block a user