def create_reviewer(jwt): body = request.get_json() try: name = body.get('name', None) email = body.get('email', None) reviewers = Reviewer.query.filter(Reviewer.name.like(name)).count() print("current", reviewers) if reviewers > 0: raise AuthError({ 'code': 'Bad request', 'description': "This reviewer is already existent" }, 400) reviewer = Reviewer( name=name, email=email) reviewer.insert() return jsonify({ 'success': True, 'reviewers': [reviewer.format()] }) except Exception as e: print("exception error post reviewer", e) print(e) if isinstance(e, AuthError): raise e abort(406)