errors.py 653 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. """
  2. ERRORS
  3. """
  4. class InvalidParameter(Exception):
  5. """error"""
  6. pass
  7. class NotExistError(Exception):
  8. """error"""
  9. pass
  10. class FileIntegrityError(Exception):
  11. """error"""
  12. pass
  13. class RequestError(Exception):
  14. """error"""
  15. pass
  16. def raise_on_error(rsp):
  17. """If response error, raise exception
  18. Args:
  19. rsp (_type_): The server response
  20. Raises:
  21. RequestError: the response error message.
  22. Returns:
  23. bool: True if request is OK, otherwise raise `RequestError` exception.
  24. """
  25. if rsp['total_count'] is not None:
  26. return True
  27. else:
  28. raise RequestError(rsp['Message'])