Допустим, я хочу протестировать несколько данных, прежде чем продолжить, и, если это не удастся, вернуть ответ об ошибке непосредственно тому, кто сделал запрос.
У меня есть это :
def gerUserInfo(request):
if request.user.is_authenticated:
data = json.loads(request.body.decode('utf-8'))
info1 = data.get("info1") if data.get("info1") else ""
if info1.strip() == "":
return JsonResponse({"status":"fail"})
else:
#proceed...
info2 = data.get("info2") if data.get("info2") else ""
if info2.strip() == "":
return JsonResponse({"status":"fail"})
else:
#proceed...
...
Я хочу это :
def gerUserInfo(request):
def secureGetData(data):
try:
data = data if data else ""
if data.strip() == "": return JsonResponse({"status":"fail"})
else: return data
except:
return JsonResponse({"status":"fail"})
if request.user.is_authenticated:
data = json.loads(request.body.decode('utf-8'))
info1 = secureGetData(data.get("info1"))
info2 = secureGetData(data.get("info2"))
...
# i can proceed without worring...
Я хочу, чтобы сервер ответил на запрос от secureGetData (), но никогда не делайте этого.
EDIT :
В основном я пытаюсь сделать возврат из вложенной функции, например здесь в JS для al oop, я хочу это сделать с возвратом я даже не уверен, что это возможно в JS ...