weaver.owsexceptions¶
Exceptions are based on pyramid.httpexceptions and pywps.exceptions to handle more cases where they can
be caught whether the running process is via weaver or through pywps service.
Furthermore, interrelation with weaver.exceptions classes (with base
:exception:`weaver.exceptions.WeaverException`) also employ specific :exception:`OWSExceptions` definitions to provide
specific error details.
Module Contents¶
-
exception
weaver.owsexceptions.OWSException(detail=None, value=None, **kw)[source]¶ Represents a WSGI response.
If no arguments are passed, creates a
Responsethat uses a variety of defaults. The defaults may be changed by sub-classing theResponse. See the sub-classing notes.- Variables
body (bytes or text_type) – If
bodyis atext_type, then it will be encoded using eithercharsetwhen provided ordefault_encodingwhencharsetis not provided if thecontent_typeallows for acharset. This argument is mutually exclusive withapp_iter.status (int or str) – Either an
intor a string that is an integer followed by the status text. If it is an integer, it will be converted to a proper status that also includes the status text. Any existing status text will be kept. Non-standard values are allowed.headerlist (list) – A list of HTTP headers for the response.
app_iter (iterable) – An iterator that is used as the body of the response. Should conform to the WSGI requirements and should provide bytes. This argument is mutually exclusive with
body.content_type (str or None) – Sets the
Content-Typeheader. If nocontent_typeis provided, and there is noheaderlist, thedefault_content_typewill be automatically set. Ifheaderlistis provided then this value is ignored.conditional_response (bool) – Used to change the behavior of the
Responseto check the original request for conditional response headers. Seeconditional_response_app()for more information.charset (str or None) – Adds a
charsetContent-Typeparameter. If nocharsetis provided and theContent-Typeis text, then thedefault_charsetwill automatically be added. Currently the onlyContent-Type’s that allow for acharsetare defined to betext/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded. If aheaderlistis provided this value is ignored.
All other response attributes may be set on the response by providing them as keyword arguments. A
TypeErrorwill be raised for any unexpected keywords.Sub-classing notes:
The
default_content_typeis used as the default for theContent-Typeheader that is returned on the response. It istext/html.The
default_charsetis used as the default character set to return on theContent-Typeheader, if theContent-Typeallows for acharsetparameter. Currently the onlyContent-Type’s that allow for acharsetare defined to be:text/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded.The
unicode_errorsis set tostrict, and access on atextwill raise an error if it fails to decode thebody.default_conditional_responseis set toFalse. This flag may be set toTrueso that allResponseobjects will attempt to check the original request for conditional response headers. Seeconditional_response_app()for more information.default_body_encodingis set to ‘UTF-8’ by default. It exists to allow users to get/set theResponseobject using.text, even if nocharsethas been set for theContent-Type.
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSAccessForbidden(*args, **kwargs)[source]¶ Represents a WSGI response.
If no arguments are passed, creates a
Responsethat uses a variety of defaults. The defaults may be changed by sub-classing theResponse. See the sub-classing notes.- Variables
body (bytes or text_type) – If
bodyis atext_type, then it will be encoded using eithercharsetwhen provided ordefault_encodingwhencharsetis not provided if thecontent_typeallows for acharset. This argument is mutually exclusive withapp_iter.status (int or str) – Either an
intor a string that is an integer followed by the status text. If it is an integer, it will be converted to a proper status that also includes the status text. Any existing status text will be kept. Non-standard values are allowed.headerlist (list) – A list of HTTP headers for the response.
app_iter (iterable) – An iterator that is used as the body of the response. Should conform to the WSGI requirements and should provide bytes. This argument is mutually exclusive with
body.content_type (str or None) – Sets the
Content-Typeheader. If nocontent_typeis provided, and there is noheaderlist, thedefault_content_typewill be automatically set. Ifheaderlistis provided then this value is ignored.conditional_response (bool) – Used to change the behavior of the
Responseto check the original request for conditional response headers. Seeconditional_response_app()for more information.charset (str or None) – Adds a
charsetContent-Typeparameter. If nocharsetis provided and theContent-Typeis text, then thedefault_charsetwill automatically be added. Currently the onlyContent-Type’s that allow for acharsetare defined to betext/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded. If aheaderlistis provided this value is ignored.
All other response attributes may be set on the response by providing them as keyword arguments. A
TypeErrorwill be raised for any unexpected keywords.Sub-classing notes:
The
default_content_typeis used as the default for theContent-Typeheader that is returned on the response. It istext/html.The
default_charsetis used as the default character set to return on theContent-Typeheader, if theContent-Typeallows for acharsetparameter. Currently the onlyContent-Type’s that allow for acharsetare defined to be:text/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded.The
unicode_errorsis set tostrict, and access on atextwill raise an error if it fails to decode thebody.default_conditional_responseis set toFalse. This flag may be set toTrueso that allResponseobjects will attempt to check the original request for conditional response headers. Seeconditional_response_app()for more information.default_body_encodingis set to ‘UTF-8’ by default. It exists to allow users to get/set theResponseobject using.text, even if nocharsethas been set for theContent-Type.
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSNotFound(*args, **kwargs)[source]¶ Represents a WSGI response.
If no arguments are passed, creates a
Responsethat uses a variety of defaults. The defaults may be changed by sub-classing theResponse. See the sub-classing notes.- Variables
body (bytes or text_type) – If
bodyis atext_type, then it will be encoded using eithercharsetwhen provided ordefault_encodingwhencharsetis not provided if thecontent_typeallows for acharset. This argument is mutually exclusive withapp_iter.status (int or str) – Either an
intor a string that is an integer followed by the status text. If it is an integer, it will be converted to a proper status that also includes the status text. Any existing status text will be kept. Non-standard values are allowed.headerlist (list) – A list of HTTP headers for the response.
app_iter (iterable) – An iterator that is used as the body of the response. Should conform to the WSGI requirements and should provide bytes. This argument is mutually exclusive with
body.content_type (str or None) – Sets the
Content-Typeheader. If nocontent_typeis provided, and there is noheaderlist, thedefault_content_typewill be automatically set. Ifheaderlistis provided then this value is ignored.conditional_response (bool) – Used to change the behavior of the
Responseto check the original request for conditional response headers. Seeconditional_response_app()for more information.charset (str or None) – Adds a
charsetContent-Typeparameter. If nocharsetis provided and theContent-Typeis text, then thedefault_charsetwill automatically be added. Currently the onlyContent-Type’s that allow for acharsetare defined to betext/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded. If aheaderlistis provided this value is ignored.
All other response attributes may be set on the response by providing them as keyword arguments. A
TypeErrorwill be raised for any unexpected keywords.Sub-classing notes:
The
default_content_typeis used as the default for theContent-Typeheader that is returned on the response. It istext/html.The
default_charsetis used as the default character set to return on theContent-Typeheader, if theContent-Typeallows for acharsetparameter. Currently the onlyContent-Type’s that allow for acharsetare defined to be:text/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded.The
unicode_errorsis set tostrict, and access on atextwill raise an error if it fails to decode thebody.default_conditional_responseis set toFalse. This flag may be set toTrueso that allResponseobjects will attempt to check the original request for conditional response headers. Seeconditional_response_app()for more information.default_body_encodingis set to ‘UTF-8’ by default. It exists to allow users to get/set theResponseobject using.text, even if nocharsethas been set for theContent-Type.
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSNotAcceptable(*args, **kwargs)[source]¶ Represents a WSGI response.
If no arguments are passed, creates a
Responsethat uses a variety of defaults. The defaults may be changed by sub-classing theResponse. See the sub-classing notes.- Variables
body (bytes or text_type) – If
bodyis atext_type, then it will be encoded using eithercharsetwhen provided ordefault_encodingwhencharsetis not provided if thecontent_typeallows for acharset. This argument is mutually exclusive withapp_iter.status (int or str) – Either an
intor a string that is an integer followed by the status text. If it is an integer, it will be converted to a proper status that also includes the status text. Any existing status text will be kept. Non-standard values are allowed.headerlist (list) – A list of HTTP headers for the response.
app_iter (iterable) – An iterator that is used as the body of the response. Should conform to the WSGI requirements and should provide bytes. This argument is mutually exclusive with
body.content_type (str or None) – Sets the
Content-Typeheader. If nocontent_typeis provided, and there is noheaderlist, thedefault_content_typewill be automatically set. Ifheaderlistis provided then this value is ignored.conditional_response (bool) – Used to change the behavior of the
Responseto check the original request for conditional response headers. Seeconditional_response_app()for more information.charset (str or None) – Adds a
charsetContent-Typeparameter. If nocharsetis provided and theContent-Typeis text, then thedefault_charsetwill automatically be added. Currently the onlyContent-Type’s that allow for acharsetare defined to betext/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded. If aheaderlistis provided this value is ignored.
All other response attributes may be set on the response by providing them as keyword arguments. A
TypeErrorwill be raised for any unexpected keywords.Sub-classing notes:
The
default_content_typeis used as the default for theContent-Typeheader that is returned on the response. It istext/html.The
default_charsetis used as the default character set to return on theContent-Typeheader, if theContent-Typeallows for acharsetparameter. Currently the onlyContent-Type’s that allow for acharsetare defined to be:text/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded.The
unicode_errorsis set tostrict, and access on atextwill raise an error if it fails to decode thebody.default_conditional_responseis set toFalse. This flag may be set toTrueso that allResponseobjects will attempt to check the original request for conditional response headers. Seeconditional_response_app()for more information.default_body_encodingis set to ‘UTF-8’ by default. It exists to allow users to get/set theResponseobject using.text, even if nocharsethas been set for theContent-Type.
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSNoApplicableCode(*args, **kwargs)[source]¶ WPS Bad Request Exception
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSMissingParameterValue(*args, **kwargs)[source]¶ MissingParameterValue WPS Exception
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSInvalidParameterValue(*args, **kwargs)[source]¶ InvalidParameterValue WPS Exception
Initialize self. See help(type(self)) for accurate signature.
-
exception
weaver.owsexceptions.OWSNotImplemented(*args, **kwargs)[source]¶ Represents a WSGI response.
If no arguments are passed, creates a
Responsethat uses a variety of defaults. The defaults may be changed by sub-classing theResponse. See the sub-classing notes.- Variables
body (bytes or text_type) – If
bodyis atext_type, then it will be encoded using eithercharsetwhen provided ordefault_encodingwhencharsetis not provided if thecontent_typeallows for acharset. This argument is mutually exclusive withapp_iter.status (int or str) – Either an
intor a string that is an integer followed by the status text. If it is an integer, it will be converted to a proper status that also includes the status text. Any existing status text will be kept. Non-standard values are allowed.headerlist (list) – A list of HTTP headers for the response.
app_iter (iterable) – An iterator that is used as the body of the response. Should conform to the WSGI requirements and should provide bytes. This argument is mutually exclusive with
body.content_type (str or None) – Sets the
Content-Typeheader. If nocontent_typeis provided, and there is noheaderlist, thedefault_content_typewill be automatically set. Ifheaderlistis provided then this value is ignored.conditional_response (bool) – Used to change the behavior of the
Responseto check the original request for conditional response headers. Seeconditional_response_app()for more information.charset (str or None) – Adds a
charsetContent-Typeparameter. If nocharsetis provided and theContent-Typeis text, then thedefault_charsetwill automatically be added. Currently the onlyContent-Type’s that allow for acharsetare defined to betext/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded. If aheaderlistis provided this value is ignored.
All other response attributes may be set on the response by providing them as keyword arguments. A
TypeErrorwill be raised for any unexpected keywords.Sub-classing notes:
The
default_content_typeis used as the default for theContent-Typeheader that is returned on the response. It istext/html.The
default_charsetis used as the default character set to return on theContent-Typeheader, if theContent-Typeallows for acharsetparameter. Currently the onlyContent-Type’s that allow for acharsetare defined to be:text/*,application/xml, and*/*+xml. Any otherContent-Type’s will not have acharsetadded.The
unicode_errorsis set tostrict, and access on atextwill raise an error if it fails to decode thebody.default_conditional_responseis set toFalse. This flag may be set toTrueso that allResponseobjects will attempt to check the original request for conditional response headers. Seeconditional_response_app()for more information.default_body_encodingis set to ‘UTF-8’ by default. It exists to allow users to get/set theResponseobject using.text, even if nocharsethas been set for theContent-Type.
Initialize self. See help(type(self)) for accurate signature.