# Exceptions in PRAW

In addition to exceptions under the `praw.exceptions` namespace shown below, exceptions might be raised that inherit from `prawcore.PrawcoreException`. Please see the following resource for information on those exceptions: https://github.com/praw-dev/prawcore/blob/master/prawcore/exceptions.py

## praw.exceptions

PRAW exception classes.

Includes two main exceptions: `APIException` for when something goes wrong on the server side, and `ClientException` when something goes wrong on the client side. Both of these classes extend `PRAWException`.

exception `praw.exceptions.``APIException`(error_type, message, field)

  Indicate exception that involve responses from Reddit’s API.

  `__init__`(error_type, message, field)

    Initialize an instance of APIException.

    Parameters:

    - error_type – The error type set on Reddit’s end.
    - message – The associated message for the error.
    - field – The input field associated with the error if available.

    Note

    Calling `str()` on the instance returns `unicode_escape`-d ASCII string because the message may be localized and may contain UNICODE characters. If you want a non-escaped message, access the `message` attribute on the instance.

  `with_traceback`()

    Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception `praw.exceptions.``ClientException`

  Indicate exceptions that don’t involve interaction with Reddit’s API.

  `__init__`

    Initialize self. See help(type(self)) for accurate signature.

  `with_traceback`()

    Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.

exception `praw.exceptions.``PRAWException`

  The base PRAW Exception that all other exception classes extend.

  `__init__`

    Initialize self. See help(type(self)) for accurate signature.

  `with_traceback`()

    Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.