~azzar1/unity/add-show-desktop-key

« back to all changes in this revision

Viewing changes to ivle/webapp/errors.py

  • Committer: mattgiuca
  • Date: 2008-01-10 00:10:11 UTC
  • Revision ID: svn-v3-trunk0:2b9c9e99-6f39-0410-b283-7f802c844ae2:trunk:149
fileservice:
    * Both subversion and OS mode listings now output "." as one of the files.
        This is deliberate in order for the client to see (by the presence or
        absence of the "svnstatus" attribute) whether this directory is
        under version control.
    * Directories no longer display a "type" attribute (since this was always
        just the default type, it's meaningless).
    * Fixed bug where unversioned directories inside a versioned directory
        output an empty listing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# IVLE - Informatics Virtual Learning Environment
2
 
# Copyright (C) 2007-2009 The University of Melbourne
3
 
#
4
 
# This program is free software; you can redistribute it and/or modify
5
 
# it under the terms of the GNU General Public License as published by
6
 
# the Free Software Foundation; either version 2 of the License, or
7
 
# (at your option) any later version.
8
 
#
9
 
# This program is distributed in the hope that it will be useful,
10
 
# but WITHOUT ANY WARRANTY; without even the implied warranty of
11
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12
 
# GNU General Public License for more details.
13
 
#
14
 
# You should have received a copy of the GNU General Public License
15
 
# along with this program; if not, write to the Free Software
16
 
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
17
 
 
18
 
class HTTPError(Exception):
19
 
    '''A base class for all HTTP errors.'''
20
 
    message = None
21
 
 
22
 
    def __init__(self, message=None):
23
 
        # Only override the builtin one if it's actually specified.
24
 
        if message:
25
 
            self.message = message
26
 
 
27
 
class BadRequest(HTTPError):
28
 
    codename = 'Bad Request'
29
 
    message = 'Your browser sent a request that IVLE did not understand.'
30
 
    code = 400
31
 
 
32
 
class Unauthorized(HTTPError):
33
 
    codename = 'Unauthorized'
34
 
    message = 'You are not allowed to view this part of IVLE.'
35
 
    code = 401
36
 
 
37
 
class Forbidden(HTTPError):
38
 
    codename = 'Forbidden'
39
 
    message = 'You are not allowed to view this part of IVLE.'
40
 
    code = 403
41
 
 
42
 
class NotFound(HTTPError):
43
 
    codename = 'Not Found'
44
 
    message = 'The requested path does not exist.'
45
 
    code = 404
46
 
 
47
 
class MethodNotAllowed(HTTPError):
48
 
    def __init__(self, allowed, *args, **kwargs):
49
 
        self.allowed = allowed
50
 
        super(HTTPError, self).__init__(*args, **kwargs)
51
 
 
52
 
    codename = 'Method Not Allowed'
53
 
    message = '''Your browser sent a request to IVLE using the wrong method.
54
 
This is probably a bug in IVLE; please report it to the administrators.'''
55
 
    code = 405