2010-05-09 15:45:05 +08:00
|
|
|
=================
|
|
|
|
Django Exceptions
|
|
|
|
=================
|
|
|
|
|
|
|
|
|
|
|
|
Django raises some Django specific exceptions as well as many standard
|
|
|
|
Python exceptions.
|
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
Django Core Exceptions
|
|
|
|
======================
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
.. module:: django.core.exceptions
|
2013-08-02 05:27:11 +08:00
|
|
|
:synopsis: Django core exceptions
|
|
|
|
|
|
|
|
Django core exception classes are defined in :mod:`django.core.exceptions`.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
ObjectDoesNotExist and DoesNotExist
|
|
|
|
-----------------------------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: DoesNotExist
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
The ``DoesNotExist`` exception is raised when an object is not found for
|
|
|
|
the given parameters of a query. Django provides a ``DoesNotExist``
|
|
|
|
exception as an attribute of each model class to identify the class of
|
|
|
|
object that could not be found and to allow you to catch a particular model
|
|
|
|
class with ``try/except``.
|
|
|
|
|
|
|
|
.. exception:: ObjectDoesNotExist
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
The base class for ``DoesNotExist`` exceptions; a ``try/except`` for
|
|
|
|
``ObjectDoesNotExist`` will catch ``DoesNotExist`` exceptions for all
|
|
|
|
models.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2011-03-23 04:12:17 +08:00
|
|
|
See :meth:`~django.db.models.query.QuerySet.get()` for further information
|
2010-10-24 05:15:35 +08:00
|
|
|
on :exc:`ObjectDoesNotExist` and :exc:`DoesNotExist`.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
MultipleObjectsReturned
|
|
|
|
-----------------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: MultipleObjectsReturned
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2010-10-24 05:15:35 +08:00
|
|
|
The :exc:`MultipleObjectsReturned` exception is raised by a query if only
|
|
|
|
one object is expected, but multiple objects are returned. A base version
|
|
|
|
of this exception is provided in :mod:`django.core.exceptions`; each model
|
|
|
|
class contains a subclassed version that can be used to identify the
|
|
|
|
specific object type that has returned multiple objects.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2011-03-23 04:12:17 +08:00
|
|
|
See :meth:`~django.db.models.query.QuerySet.get()` for further information.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
SuspiciousOperation
|
|
|
|
-------------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: SuspiciousOperation
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2013-05-16 07:14:28 +08:00
|
|
|
The :exc:`SuspiciousOperation` exception is raised when a user has
|
|
|
|
performed an operation that should be considered suspicious from a security
|
|
|
|
perspective, such as tampering with a session cookie. Subclasses of
|
|
|
|
SuspiciousOperation include:
|
|
|
|
|
|
|
|
* DisallowedHost
|
|
|
|
* DisallowedModelAdminLookup
|
|
|
|
* DisallowedRedirect
|
|
|
|
* InvalidSessionKey
|
|
|
|
* SuspiciousFileOperation
|
|
|
|
* SuspiciousMultipartForm
|
|
|
|
* SuspiciousSession
|
|
|
|
* WizardViewCookieModified
|
|
|
|
|
|
|
|
If a ``SuspiciousOperation`` exception reaches the WSGI handler level it is
|
|
|
|
logged at the ``Error`` level and results in
|
|
|
|
a :class:`~django.http.HttpResponseBadRequest`. See the :doc:`logging
|
|
|
|
documentation </topics/logging/>` for more information.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
PermissionDenied
|
|
|
|
----------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: PermissionDenied
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2010-10-24 05:15:35 +08:00
|
|
|
The :exc:`PermissionDenied` exception is raised when a user does not have
|
|
|
|
permission to perform the action requested.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
ViewDoesNotExist
|
|
|
|
----------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: ViewDoesNotExist
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2010-10-24 05:15:35 +08:00
|
|
|
The :exc:`ViewDoesNotExist` exception is raised by
|
|
|
|
:mod:`django.core.urlresolvers` when a requested view does not exist.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
MiddlewareNotUsed
|
|
|
|
-----------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: MiddlewareNotUsed
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2010-10-24 05:15:35 +08:00
|
|
|
The :exc:`MiddlewareNotUsed` exception is raised when a middleware is not
|
|
|
|
used in the server configuration.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
ImproperlyConfigured
|
|
|
|
--------------------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: ImproperlyConfigured
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2010-10-24 05:15:35 +08:00
|
|
|
The :exc:`ImproperlyConfigured` exception is raised when Django is
|
|
|
|
somehow improperly configured -- for example, if a value in ``settings.py``
|
|
|
|
is incorrect or unparseable.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
|
|
|
FieldError
|
|
|
|
----------
|
2010-10-24 05:15:35 +08:00
|
|
|
.. exception:: FieldError
|
|
|
|
|
|
|
|
The :exc:`FieldError` exception is raised when there is a problem with a
|
|
|
|
model field. This can happen for several reasons:
|
|
|
|
|
2011-10-14 08:12:01 +08:00
|
|
|
- A field in a model clashes with a field of the same name from an
|
|
|
|
abstract base class
|
|
|
|
- An infinite loop is caused by ordering
|
|
|
|
- A keyword cannot be parsed from the filter parameters
|
|
|
|
- A field cannot be determined from a keyword in the query
|
|
|
|
parameters
|
|
|
|
- A join is not permitted on the specified field
|
|
|
|
- A field name is invalid
|
|
|
|
- A query contains invalid order_by arguments
|
2010-10-24 05:15:35 +08:00
|
|
|
|
|
|
|
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>`.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2014-02-04 02:31:27 +08:00
|
|
|
NON_FIELD_ERRORS
|
|
|
|
~~~~~~~~~~~~~~~~
|
|
|
|
.. data:: NON_FIELD_ERRORS
|
|
|
|
|
|
|
|
``ValidationError``\s that don't belong to a particular field in a form
|
|
|
|
or model are classified as ``NON_FIELD_ERRORS``. This constant is used
|
|
|
|
as a key in dictonaries that otherwise map fields to their respective
|
|
|
|
list of errors.
|
|
|
|
|
2011-03-04 03:31:10 +08:00
|
|
|
.. currentmodule:: django.core.urlresolvers
|
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
URL Resolver exceptions
|
|
|
|
=======================
|
|
|
|
|
|
|
|
URL Resolver exceptions are defined in :mod:`django.core.urlresolvers`.
|
|
|
|
|
2013-09-05 20:43:10 +08:00
|
|
|
Resolver404
|
|
|
|
--------------
|
|
|
|
.. exception:: Resolver404
|
|
|
|
|
|
|
|
The :exc:`Resolver404` exception is raised by
|
|
|
|
:func:`django.core.urlresolvers.resolve()` if the path passed to
|
|
|
|
``resolve()`` doesn't map to a view. It's a subclass of
|
|
|
|
:class:`django.http.Http404`
|
|
|
|
|
2011-03-04 03:31:10 +08:00
|
|
|
NoReverseMatch
|
|
|
|
--------------
|
|
|
|
.. exception:: NoReverseMatch
|
|
|
|
|
|
|
|
The :exc:`NoReverseMatch` exception is raised by
|
|
|
|
:mod:`django.core.urlresolvers` when a matching URL in your URLconf
|
|
|
|
cannot be identified based on the parameters supplied.
|
|
|
|
|
|
|
|
.. currentmodule:: django.db
|
|
|
|
|
2010-05-09 15:45:05 +08:00
|
|
|
Database Exceptions
|
|
|
|
===================
|
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
Database exceptions are provided in :mod:`django.db`.
|
|
|
|
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
Django wraps the standard database exceptions so that your Django code has a
|
2013-08-02 05:27:11 +08:00
|
|
|
guaranteed common implementation of these classes.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
.. exception:: Error
|
|
|
|
.. exception:: InterfaceError
|
2011-03-04 03:31:10 +08:00
|
|
|
.. exception:: DatabaseError
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
.. exception:: DataError
|
|
|
|
.. exception:: OperationalError
|
2011-03-04 03:31:10 +08:00
|
|
|
.. exception:: IntegrityError
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
.. exception:: InternalError
|
|
|
|
.. exception:: ProgrammingError
|
|
|
|
.. exception:: NotSupportedError
|
2011-03-04 03:31:10 +08:00
|
|
|
|
2010-05-09 15:45:05 +08:00
|
|
|
The Django wrappers for database exceptions behave exactly the same as
|
2011-09-05 05:17:30 +08:00
|
|
|
the underlying database exceptions. See :pep:`249`, the Python Database API
|
|
|
|
Specification v2.0, for further information.
|
2010-05-09 15:45:05 +08:00
|
|
|
|
2013-06-04 19:31:06 +08:00
|
|
|
As per :pep:`3134`, a ``__cause__`` attribute is set with the original
|
|
|
|
(underlying) database exception, allowing access to any additional
|
|
|
|
information provided. (Note that this attribute is available under
|
|
|
|
both Python 2 and Python 3, although :pep:`3134` normally only applies
|
|
|
|
to Python 3.)
|
|
|
|
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
.. versionchanged:: 1.6
|
2013-03-25 13:53:48 +08:00
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
Previous versions of Django only wrapped ``DatabaseError`` and
|
2013-06-04 19:31:06 +08:00
|
|
|
``IntegrityError``, and did not provide ``__cause__``.
|
Refactored database exceptions wrapping.
Squashed commit of the following:
commit 2181d833ed1a2e422494738dcef311164c4e097e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Wed Feb 27 14:28:39 2013 +0100
Fixed #15901 -- Wrapped all PEP-249 exceptions.
commit 5476a5d93c19aa2f928c497d39ce6e33f52694e2
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:26:52 2013 +0100
Added PEP 3134 exception chaining.
Thanks Jacob Kaplan-Moss for the suggestion.
commit 9365fad0a650328002fb424457d675a273c95802
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 17:13:49 2013 +0100
Improved API for wrapping database errors.
Thanks Alex Gaynor for the proposal.
commit 1b463b765f2826f73a8d9266795cd5da4f8d5e9e
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 15:00:39 2013 +0100
Removed redundant exception wrapping.
This is now taken care of by the cursor wrapper.
commit 524bc7345a724bf526bdd2dd1bcf5ede67d6bb5c
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:55:10 2013 +0100
Wrapped database exceptions in the base backend.
This covers the most common PEP-249 APIs:
- Connection APIs: close(), commit(), rollback(), cursor()
- Cursor APIs: callproc(), close(), execute(), executemany(),
fetchone(), fetchmany(), fetchall(), nextset().
Fixed #19920.
commit a66746bb5f0839f35543222787fce3b6a0d0a3ea
Author: Aymeric Augustin <aymeric.augustin@m4x.org>
Date: Tue Feb 26 14:53:34 2013 +0100
Added a wrap_database_exception context manager and decorator.
It re-throws backend-specific exceptions using Django's common wrappers.
2013-02-26 21:53:34 +08:00
|
|
|
|
2013-01-01 21:12:42 +08:00
|
|
|
.. exception:: models.ProtectedError
|
|
|
|
|
|
|
|
Raised to prevent deletion of referenced objects when using
|
2013-08-02 05:27:11 +08:00
|
|
|
:attr:`django.db.models.PROTECT`. :exc:`models.ProtectedError` is a subclass
|
|
|
|
of :exc:`IntegrityError`.
|
2013-01-01 21:12:42 +08:00
|
|
|
|
|
|
|
.. currentmodule:: django.http
|
|
|
|
|
|
|
|
Http Exceptions
|
|
|
|
===============
|
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
Http exceptions are provided in :mod:`django.http`.
|
|
|
|
|
2013-01-01 21:12:42 +08:00
|
|
|
.. exception:: UnreadablePostError
|
|
|
|
|
|
|
|
The :exc:`UnreadablePostError` is raised when a user cancels an upload.
|
|
|
|
|
2011-03-23 04:12:17 +08:00
|
|
|
.. currentmodule:: django.db.transaction
|
|
|
|
|
|
|
|
Transaction Exceptions
|
|
|
|
======================
|
|
|
|
|
2013-08-02 05:27:11 +08:00
|
|
|
Transaction exceptions are defined in :mod:`django.db.transaction`.
|
|
|
|
|
2011-03-23 04:12:17 +08:00
|
|
|
.. exception:: TransactionManagementError
|
|
|
|
|
|
|
|
The :exc:`TransactionManagementError` is raised for any and all problems
|
2013-08-02 05:27:11 +08:00
|
|
|
related to database transactions.
|
2011-03-23 04:12:17 +08:00
|
|
|
|
2010-05-09 15:45:05 +08:00
|
|
|
Python Exceptions
|
|
|
|
=================
|
|
|
|
|
2011-09-05 05:17:30 +08:00
|
|
|
Django raises built-in Python exceptions when appropriate as well. See the
|
|
|
|
Python documentation for further information on the
|
|
|
|
built-in :mod:`exceptions`.
|