Skip to content

Commit

Permalink
[1.2.X] Fixed #14545 -- Added ValidationError to Exceptions Reference…
Browse files Browse the repository at this point in the history
… docs and improved Sphinx metadata.

git-svn-id: http://code.djangoproject.com/svn/django/branches/releases/1.2.X@14330 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information
Gabriel Hurley committed Oct 23, 2010
1 parent af3de6a commit 2380a46
Showing 1 changed file with 61 additions and 42 deletions.
103 changes: 61 additions & 42 deletions docs/ref/exceptions.txt
Expand Up @@ -14,84 +14,103 @@ Django-specific Exceptions


ObjectDoesNotExist and DoesNotExist ObjectDoesNotExist and DoesNotExist
----------------------------------- -----------------------------------
.. exception:: DoesNotExist
.. exception:: ObjectDoesNotExist


The ``DoesNotExist`` exception is raised when an object is not found The :exc:`DoesNotExist` exception is raised when an object is not found
for the given parameters of a query. for the given parameters of a query.


``ObjectDoesNotExist`` is defined in ``django.core.exceptions``. :exc:`ObjectDoesNotExist` is defined in :mod:`django.core.exceptions`.
``DoesNotExist`` is a subclass of the base ``ObjectDoesNotExist`` :exc:`DoesNotExist` is a subclass of the base :exc:`ObjectDoesNotExist`
exception that is provided on every model class as a way of exception that is provided on every model class as a way of
identifying the specific type of object that could not be found. identifying the specific type of object that could not be found.


See :meth:`~django.db.models.QuerySet.get()` for further information See :meth:`~django.db.models.QuerySet.get()` for further information
on ``ObjectDoesNotExist`` and ``DoesNotExist``. on :exc:`ObjectDoesNotExist` and :exc:`DoesNotExist`.


MultipleObjectsReturned MultipleObjectsReturned
----------------------- -----------------------
.. exception:: MultipleObjectsReturned


The ``MultipleObjectsReturned`` exception is raised by a query if only The :exc:`MultipleObjectsReturned` exception is raised by a query if only
one object is expected, but multiple objects are returned. A base version one object is expected, but multiple objects are returned. A base version
of this exception is provided in ``django.core.exceptions``; each model of this exception is provided in :mod:`django.core.exceptions`; each model
class contains a subclassed version that can be used to identify the class contains a subclassed version that can be used to identify the
specific object type that has returned multiple objects. specific object type that has returned multiple objects.


See :meth:`~django.db.models.QuerySet.get()` for further information. See :meth:`~django.db.models.QuerySet.get()` for further information.


SuspiciousOperation SuspiciousOperation
------------------- -------------------
.. exception:: SuspiciousOperation


The ``SuspiciousOperation`` exception is raised when a user has performed The :exc:`SuspiciousOperation` exception is raised when a user has performed
an operation that should be considered suspicious from a security perspective, an operation that should be considered suspicious from a security perspective,
such as tampering with a session cookie. such as tampering with a session cookie.


PermissionDenied PermissionDenied
---------------- ----------------
.. exception:: PermissionDenied


The ``PermissionDenied`` exception is raised when a user does not have The :exc:`PermissionDenied` exception is raised when a user does not have
permission to perform the action requested. permission to perform the action requested.


ViewDoesNotExist ViewDoesNotExist
---------------- ----------------
.. exception:: ViewDoesNotExist


The ``ViewDoesNotExist`` exception is raised by The :exc:`ViewDoesNotExist` exception is raised by
``django.core.urlresolvers`` when a requested view does not exist. :mod:`django.core.urlresolvers` when a requested view does not exist.


MiddlewareNotUsed MiddlewareNotUsed
----------------- -----------------
.. exception:: MiddlewareNotUsed


The ``MiddlewareNotUsed`` exception is raised when a middleware is not The :exc:`MiddlewareNotUsed` exception is raised when a middleware is not
used in the server configuration. used in the server configuration.


ImproperlyConfigured ImproperlyConfigured
-------------------- --------------------
.. exception:: ImproperlyConfigured


The ``ImproperlyConfigured`` exception is raised when Django is The :exc:`ImproperlyConfigured` exception is raised when Django is
somehow improperly configured -- for example, if a value in ``settings.py`` somehow improperly configured -- for example, if a value in ``settings.py``
is incorrect or unparseable. is incorrect or unparseable.


FieldError FieldError
---------- ----------

.. exception:: FieldError
The ``FieldError`` exception is raised when there is a problem with a
model field. This can happen for several reasons: The :exc:`FieldError` exception is raised when there is a problem with a

model field. This can happen for several reasons:
- A field in a model clashes with a field of the same name from an
abstract base class - A field in a model clashes with a field of the same name from an
- An infinite loop is caused by ordering abstract base class
- A keyword cannot be parsed from the filter parameters - An infinite loop is caused by ordering
- If a field cannot be determined from a keyword in the query - A keyword cannot be parsed from the filter parameters
parameters - A field cannot be determined from a keyword in the query
- If a join is not permitted on the specified field parameters
- If a field name is invalid - A join is not permitted on the specified field
- If a query contains invalid order_by arguments - A field name is invalid
- A query contains invalid order_by arguments

ValidationError
---------------
.. exception:: ValidationError

The :exc:`ValidationError` exception is raised when data fails form or
model field validation. For more information about validation, see
:doc:`Form and Field Validation </ref/forms/validation>`,
:ref:`Model Field Validation <validating-objects>` and the
:doc:`Validator Reference </ref/validators>`.


Database Exceptions Database Exceptions
=================== ===================


Django wraps the standard database exceptions ``DatabaseError`` and Django wraps the standard database exceptions :exc:`DatabaseError` and
``IntegrityError`` so that your Django code has a guaranteed common :exc:`IntegrityError` so that your Django code has a guaranteed common
implementation of these classes. These database exceptions are implementation of these classes. These database exceptions are
provided in ``django.db``. provided in :mod:`django.db`.


The Django wrappers for database exceptions behave exactly the same as The Django wrappers for database exceptions behave exactly the same as
the underlying database exceptions. See `PEP 249 - Python Database API the underlying database exceptions. See `PEP 249 - Python Database API
Expand Down

0 comments on commit 2380a46

Please sign in to comment.