Statistics
| Branch: | Tag: | Revision:

root / lib / rapi / httperror.py @ 3cd62121

History | View | Annotate | Download (1.1 kB)

1 8c229cc7 Oleksiy Mishchenko
#
2 8c229cc7 Oleksiy Mishchenko
#
3 8c229cc7 Oleksiy Mishchenko
4 8c229cc7 Oleksiy Mishchenko
# Copyright (C) 2006, 2007, 2008 Google Inc.
5 8c229cc7 Oleksiy Mishchenko
#
6 8c229cc7 Oleksiy Mishchenko
# This program is free software; you can redistribute it and/or modify
7 8c229cc7 Oleksiy Mishchenko
# it under the terms of the GNU General Public License as published by
8 8c229cc7 Oleksiy Mishchenko
# the Free Software Foundation; either version 2 of the License, or
9 8c229cc7 Oleksiy Mishchenko
# (at your option) any later version.
10 8c229cc7 Oleksiy Mishchenko
#
11 8c229cc7 Oleksiy Mishchenko
# This program is distributed in the hope that it will be useful, but
12 8c229cc7 Oleksiy Mishchenko
# WITHOUT ANY WARRANTY; without even the implied warranty of
13 8c229cc7 Oleksiy Mishchenko
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14 8c229cc7 Oleksiy Mishchenko
# General Public License for more details.
15 8c229cc7 Oleksiy Mishchenko
#
16 8c229cc7 Oleksiy Mishchenko
# You should have received a copy of the GNU General Public License
17 8c229cc7 Oleksiy Mishchenko
# along with this program; if not, write to the Free Software
18 8c229cc7 Oleksiy Mishchenko
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
19 8c229cc7 Oleksiy Mishchenko
# 02110-1301, USA.
20 8c229cc7 Oleksiy Mishchenko
21 8c229cc7 Oleksiy Mishchenko
22 8c229cc7 Oleksiy Mishchenko
"""HTTP errors.
23 8c229cc7 Oleksiy Mishchenko

24 8c229cc7 Oleksiy Mishchenko
"""
25 8c229cc7 Oleksiy Mishchenko
26 8c229cc7 Oleksiy Mishchenko
27 8c229cc7 Oleksiy Mishchenko
class HTTPException(Exception):
28 8c229cc7 Oleksiy Mishchenko
  code = None
29 8c229cc7 Oleksiy Mishchenko
  message = None
30 8c229cc7 Oleksiy Mishchenko
31 8c229cc7 Oleksiy Mishchenko
  def __init__(self, message=None):
32 8c229cc7 Oleksiy Mishchenko
    if message is not None:
33 8c229cc7 Oleksiy Mishchenko
      self.message = message
34 8c229cc7 Oleksiy Mishchenko
35 8c229cc7 Oleksiy Mishchenko
36 8c229cc7 Oleksiy Mishchenko
class HTTPBadRequest(HTTPException):
37 8c229cc7 Oleksiy Mishchenko
  code = 400
38 8c229cc7 Oleksiy Mishchenko
39 8c229cc7 Oleksiy Mishchenko
40 8c229cc7 Oleksiy Mishchenko
class HTTPNotFound(HTTPException):
41 8c229cc7 Oleksiy Mishchenko
  code = 404
42 8c229cc7 Oleksiy Mishchenko
43 8c229cc7 Oleksiy Mishchenko
44 8c229cc7 Oleksiy Mishchenko
class HTTPInternalError(HTTPException):
45 8c229cc7 Oleksiy Mishchenko
  code = 500
46 8c229cc7 Oleksiy Mishchenko
47 8c229cc7 Oleksiy Mishchenko
48 8c229cc7 Oleksiy Mishchenko
class HTTPServiceUnavailable(HTTPException):
49 8c229cc7 Oleksiy Mishchenko
  code = 503