def handle_exception(e): if isinstance(e, VBaseException): return response.error(code=e.response_code, message=e.message) error = "Unknown error!" traceback.print_exc() return response.error(message=error, code=400)
def login(self, data: Dict): email = data.get('email', None) password = data.get('password', None) if password and email: user = self.repository.find_by_column(column='email', value=email) if user: if check_password_hash(user.password, password): access_token = create_access_token(identity=user) return response.success({ "access_token": access_token }) return response.error(error="email or password is invalid", code=401)
def error(self, data=None, error=None): return response.error(data=data, error=error)
def handle_500(e): error = "Unknown error!" traceback.print_exc() return response.error(code=500, message=error)
def handle_missing_token(e): return response.error(code=401, message="Unauthorized")
def handle_expired_token(e): return response.error(code=401, message="Session expired!")