| Exception | Base | Description |
|---|---|---|
| ClientError | Exception | Base Exception for Instagram calls |
| GenericRequestError | ClientError | Base Exception for Request (Solution: try changing your proxy) |
| ClientGraphqlError | ClientError | Exception for GraphQL calls |
| ClientJSONDecodeError | ClientError | JSON Exception |
| ClientConnectionError | ClientError | Connection error (Solution: try changing your proxy) |
| ClientBadRequestError | ClientError | HTTP 400 Exception |
| ClientForbiddenError | ClientError | HTTP 403 Exception |
| ClientNotFoundError | ClientError | HTTP 404 Exception |
| ClientThrottledError | ClientError | HTTP 429 Exception (Solution: try changing your proxy) |
| ClientRequestTimeout | ClientError | Request Timeout Exception |
| ClientIncompleteReadError | ClientError | Raised when response interrupted |
| ClientLoginRequired | ClientError | Raised when Instagram required Login (Solution: try changing your proxy) |
| ReloginAttemptExceeded | ClientError | Raised when all attempts exceeded |
| Exception | Base | Description |
|---|---|---|
| PrivateError | ClientError | Base Exception for Private calls (received from Instagram) |
| FeedbackRequired | PrivateError | Raise when get message=feedback_required |
| LoginRequired | PrivateError | Raise when get message=login_required |
| SentryBlock | PrivateError | Raise when get message=sentry_block (most likely you were banned from instagram by ip address. Solution: try changing your proxy) |
| RateLimitError | PrivateError | Raise when get message=rate_limit_error (Solution: try changing your proxy) |
| BadPassword | PrivateError | Raise when get message=bad_password |
| TwoFactorRequired | PrivateError | Raise when get message=two_factor_required |
| UnknownError | PrivateError | Raise when get unknown message (new message from instagram) |
| PleaseWaitFewMinutes | PrivateError | Raise when get message="Please wait a few minutes before you try again" (Solution: try changing your proxy) |
| Exception | Base | Description |
|---|---|---|
| ChallengeError | PrivateError | Base Challenge Exception (received from Instagram) |
| ChallengeRedirection | ChallengeError | Raise when get type=CHALLENGE_REDIRECTION |
| ChallengeRequired | ChallengeError | Raise when get message=challenge_required |
| SelectContactPointRecoveryForm | ChallengeError | Raise when get challengeType=SelectContactPointRecoveryForm |
| RecaptchaChallengeForm | ChallengeError | Raise when get challengeType=RecaptchaChallengeForm |
| SubmitPhoneNumberForm | ChallengeError | Raise when get challengeType=SubmitPhoneNumberForm |
| Exception | Base | Description |
|---|---|---|
| MediaError | PrivateError | Base Media Exception (received from Instagram) |
| MediaNotFound | MediaError | Raise when user unavailable |
| Exception | Base | Description |
|---|---|---|
| UserError | PrivateError | Base User Exception (received from Instagram) |
| UserNotFound | UserError | Raise when user unavailable |
| Exception | Base | Description |
|---|---|---|
| CollectionError | PrivateError | Base Collection Exception (received from Instagram) |
| CollectionNotFound | CollectionError | Raise when collection unavailable |
| Exception | Base | Description |
|---|---|---|
| DirectError | PrivateError | Base Direct Exception |
| DirectThreadNotFound | DirectError | Raise when thread not found |
| DirectMessageNotFound | DirectError | Raise when message in thread not found |
| Exception | Base | Description |
|---|---|---|
| PhotoNotDownload | PrivateError | Raise when source photo not found |
| PhotoNotUpload | PrivateError | Raise when photo not upload |
| PhotoConfigureError | PhotoNotUpload | Raise when photo not configured |
| PhotoConfigureStoryError | PhotoConfigureError | Raise when photo story not configured |
| Exception | Base | Description |
|---|---|---|
| VideoNotDownload | PrivateError | Raise when source video not found |
| VideoNotUpload | PrivateError | Raise when video not upload |
| VideoConfigureError | VideoNotUpload | Raise when video not configured |
| VideoConfigureStoryError | VideoConfigureError | Raise when video story not configured |
| VideoTooLongException | PrivateError | Raise when video too long |
| Exception | Base | Description |
|---|---|---|
| IGTVNotUpload | PrivateError | Raise when IGTV not upload |
| IGTVConfigureError | IGTVNotUpload | Raise when IGTV not configured |
| Exception | Base | Description |
|---|---|---|
| ClipNotUpload | PrivateError | Raise when Reels Clip not upload |
| ClipConfigureError | ClipNotUpload | Raise when Reels Clip not configured |
| Exception | Base | Description |
|---|---|---|
| AlbumNotDownload | PrivateError | Raise when album not found |
| AlbumUnknownFormat | PrivateError | Raise when format of media not MP4 or JPG |
| AlbumConfigureError | PrivateError | Raise when album not configured |