Currently my endpoint look like this:
def post(cls):
data = cls.parser.parse_args()
try:
#some logic
except ValueError as e:
return {"message": str(e)}, 400
except Exception as e:
raise InternalServerError(e)
My problem is that if I were to put parse_args() in try block the message generated by parser validation is ignored and exception gets caught in my logic - which ends up in response that does not contain any messsage about validation.
I could keep it out of try block but my idea is to get rid of try except block by supplying a wrapper - that will wrap parsing too...
question from:
https://stackoverflow.com/questions/65644381/putting-parser-parse-args-in-try-except-block 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…