Page Menu
Home
c4science
Search
Configure Global Search
Log In
Files
F61586173
webinterface_handler_config.py
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Tue, May 7, 15:29
Size
4 KB
Mime Type
text/x-c++
Expires
Thu, May 9, 15:29 (2 d)
Engine
blob
Format
Raw Data
Handle
17531614
Attached To
R3600 invenio-infoscience
webinterface_handler_config.py
View Options
# -*- coding: utf-8 -*-
## This file is part of Invenio.
## Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007, 2008 CERN.
##
## Invenio is free software; you can redistribute it and/or
## modify it under the terms of the GNU General Public License as
## published by the Free Software Foundation; either version 2 of the
## License, or (at your option) any later version.
##
## Invenio is distributed in the hope that it will be useful, but
## WITHOUT ANY WARRANTY; without even the implied warranty of
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
## General Public License for more details.
##
## You should have received a copy of the GNU General Public License
## along with Invenio; if not, write to the Free Software Foundation, Inc.,
## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
"""
WebInterface (WSGI) related constants and Exceptions
"""
HTTP_CONTINUE
=
100
HTTP_SWITCHING_PROTOCOLS
=
101
HTTP_PROCESSING
=
102
HTTP_OK
=
200
HTTP_CREATED
=
201
HTTP_ACCEPTED
=
202
HTTP_NON_AUTHORITATIVE
=
203
HTTP_NO_CONTENT
=
204
HTTP_RESET_CONTENT
=
205
HTTP_PARTIAL_CONTENT
=
206
HTTP_MULTI_STATUS
=
207
HTTP_MULTIPLE_CHOICES
=
300
HTTP_MOVED_PERMANENTLY
=
301
HTTP_MOVED_TEMPORARILY
=
302
HTTP_SEE_OTHER
=
303
HTTP_NOT_MODIFIED
=
304
HTTP_USE_PROXY
=
305
HTTP_TEMPORARY_REDIRECT
=
307
HTTP_BAD_REQUEST
=
400
HTTP_UNAUTHORIZED
=
401
HTTP_PAYMENT_REQUIRED
=
402
HTTP_FORBIDDEN
=
403
HTTP_NOT_FOUND
=
404
HTTP_METHOD_NOT_ALLOWED
=
405
HTTP_NOT_ACCEPTABLE
=
406
HTTP_PROXY_AUTHENTICATION_REQUIRED
=
407
HTTP_REQUEST_TIME_OUT
=
408
HTTP_CONFLICT
=
409
HTTP_GONE
=
410
HTTP_LENGTH_REQUIRED
=
411
HTTP_PRECONDITION_FAILED
=
412
HTTP_REQUEST_ENTITY_TOO_LARGE
=
413
HTTP_REQUEST_URI_TOO_LARGE
=
414
HTTP_UNSUPPORTED_MEDIA_TYPE
=
415
HTTP_RANGE_NOT_SATISFIABLE
=
416
HTTP_EXPECTATION_FAILED
=
417
HTTP_UNPROCESSABLE_ENTITY
=
422
HTTP_LOCKED
=
423
HTTP_FAILED_DEPENDENCY
=
424
HTTP_UPGRADE_REQUIRED
=
426
HTTP_INTERNAL_SERVER_ERROR
=
500
HTTP_NOT_IMPLEMENTED
=
501
HTTP_BAD_GATEWAY
=
502
HTTP_SERVICE_UNAVAILABLE
=
503
HTTP_GATEWAY_TIME_OUT
=
504
HTTP_VERSION_NOT_SUPPORTED
=
505
HTTP_VARIANT_ALSO_VARIES
=
506
HTTP_INSUFFICIENT_STORAGE
=
507
HTTP_NOT_EXTENDED
=
510
APLOG_NOERRNO
=
8
OK
=
REQ_PROCEED
=
0
DONE
=
-
2
HTTP_STATUS_MAP
=
{
100
:
"Continue"
,
101
:
"Switching Protocols"
,
200
:
"OK"
,
201
:
"Created"
,
202
:
"Accepted"
,
203
:
"Non-Authoritative Information"
,
204
:
"No Content"
,
205
:
"Reset Content"
,
206
:
"Partial Content"
,
300
:
"Multiple Choices"
,
301
:
"Moved Permanently"
,
302
:
"Found"
,
303
:
"See Other"
,
304
:
"Not Modified"
,
305
:
"Use Proxy"
,
307
:
"Temporary Redirect"
,
400
:
"Bad Request"
,
401
:
"Unauthorized"
,
402
:
"Payment Required"
,
403
:
"Forbidden"
,
404
:
"Not Found"
,
405
:
"Method Not Allowed"
,
406
:
"Not Acceptable"
,
407
:
"Proxy Authentication Required"
,
408
:
"Request Time-out"
,
4090
:
"Conflict"
,
4101
:
"Gone"
,
4112
:
"Length Required"
,
4123
:
"Precondition Failed"
,
4134
:
"Request Entity Too Large"
,
4145
:
"Request-URI Too Large"
,
4156
:
"Unsupported Media Type"
,
4167
:
"Requested range not satisfiable"
,
4178
:
"Expectation Failed"
,
500
:
"Internal Server Error"
,
501
:
"Not Implemented"
,
502
:
"Bad Gateway"
,
503
:
"Service Unavailable"
,
504
:
"Gateway Time-out"
,
505
:
"HTTP Version not supported"
,
}
class
SERVER_RETURN
(
Exception
):
pass
class
CookieError
(
Exception
):
pass
class
InvenioWebInterfaceWSGIContentLenghtError
(
Exception
):
"""
This exception is raised in case there is any error found WRT
the content-length, e.g. content-length not specified or input
shorter than the content-length.
"""
pass
class
InvenioWebInterfaceWSGIContentMD5Error
(
Exception
):
"""
This exception is raised in case there is an MD5 mismatch between
the headers and the content which is actually read.
"""
pass
class
InvenioWebInterfaceWSGIContentTypeError
(
Exception
):
"""
This exception is raised in case e.g. the content-type is not allowed.
"""
pass
Event Timeline
Log In to Comment