"""LinkedIn-specific exceptions.

This module re-exports LinkedIn exceptions from the shared exceptions module.
In the future, these will be defined directly here.

Exceptions:
    - LinkedInError: Base exception for LinkedIn errors
    - LinkedInAPIError: Error from LinkedIn API
    - LinkedInAuthError: Authentication error
    - LinkedInRateLimitError: Rate limit exceeded
    - LinkedInTokenExpiredError: Access token has expired
    - LinkedInInvalidStateError: Invalid OAuth state parameter
    - LinkedInSyncError: Error during sync operation
"""

# Re-export from the shared exceptions module
from integrations.exceptions import (
    LinkedInAPIError,
    LinkedInAuthError,
    LinkedInError,
    LinkedInInvalidStateError,
    LinkedInRateLimitError,
    LinkedInSyncError,
    LinkedInTokenExpiredError,
)

__all__ = [
    "LinkedInError",
    "LinkedInAPIError",
    "LinkedInAuthError",
    "LinkedInRateLimitError",
    "LinkedInTokenExpiredError",
    "LinkedInInvalidStateError",
    "LinkedInSyncError",
]
