Exceptions

Typed exceptions for Zoho People SDK.

exception zoho_people.exceptions.ZohoPeopleError(message, *, status_code=None, error_code=None, details=None)[source]

Bases: Exception

Base exception for all Zoho People SDK errors.

Parameters:
  • message (str)

  • status_code (Optional[int])

  • error_code (Optional[int])

  • details (Optional[dict[str, Any]])

Return type:

None

exception zoho_people.exceptions.ZohoPeopleAuthError(message, *, status_code=None, error_code=None, details=None)[source]

Bases: ZohoPeopleError

Authentication / authorization failure (HTTP 401/403 or Zoho error_code 9000).

Parameters:
  • message (str)

  • status_code (Optional[int])

  • error_code (Optional[int])

  • details (Optional[dict[str, Any]])

Return type:

None

exception zoho_people.exceptions.ZohoPeopleRateLimitError(message='Zoho People rate limit exceeded', **kwargs)[source]

Bases: ZohoPeopleError

Rate limit exceeded (HTTP 429).

Parameters:
  • message (str)

  • kwargs (Any)

Return type:

None

exception zoho_people.exceptions.ZohoPeopleNotFoundError(message, *, status_code=None, error_code=None, details=None)[source]

Bases: ZohoPeopleError

Resource not found (HTTP 404).

Parameters:
  • message (str)

  • status_code (Optional[int])

  • error_code (Optional[int])

  • details (Optional[dict[str, Any]])

Return type:

None

exception zoho_people.exceptions.ZohoPeopleValidationError(message, *, status_code=None, error_code=None, details=None)[source]

Bases: ZohoPeopleError

Invalid parameters (HTTP 400/422 or Zoho internal status=1).

Parameters:
  • message (str)

  • status_code (Optional[int])

  • error_code (Optional[int])

  • details (Optional[dict[str, Any]])

Return type:

None

exception zoho_people.exceptions.ZohoPeoplePermissionError(message, *, status_code=None, error_code=None, details=None)[source]

Bases: ZohoPeopleError

Operation not permitted for the current user role.

Parameters:
  • message (str)

  • status_code (Optional[int])

  • error_code (Optional[int])

  • details (Optional[dict[str, Any]])

Return type:

None