def handle_exception(error):
if isinstance(error, ValidationError) or\
isinstance(error, IncorrectTypeError):
return make_marshmallow_error_output(error, 400)
elif isinstance(error, MongoValidationError):
return make_exception_error_output(error, 400)
elif isinstance(error, DoesNotExist):
return make_not_found_error_output(error)
elif isinstance(error, NotUniqueError):
return make_exception_error_output(error, 400)
else:
return make_exception_error_output(error, 500)
评论列表
文章目录