Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
 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)
Ejemplo n.º 3
0
 def error(self, data=None, error=None):
     return response.error(data=data, error=error)
Ejemplo n.º 4
0
 def handle_500(e):
     error = "Unknown error!"
     traceback.print_exc()
     return response.error(code=500, message=error)
Ejemplo n.º 5
0
 def handle_missing_token(e):
     return response.error(code=401, message="Unauthorized")
Ejemplo n.º 6
0
 def handle_expired_token(e):
     return response.error(code=401, message="Session expired!")