Mercurial > kallithea
view rhodecode/lib/exceptions.py @ 3774:60335b702a00 beta
invalidation: don't create CacheInvalidation records on startup
Creating the records early gave an advantage before lightweight was introduced.
With lightweight it is no longer necessary.
The records will be created on demand anyway and there is no reason to create and
maintain them before they are used.
author | Mads Kiilerich <madski@unity3d.com> |
---|---|
date | Wed, 03 Apr 2013 15:56:12 +0200 |
parents | b44979649915 |
children | 3563bb7b4b82 d9b89874edf9 |
line wrap: on
line source
# -*- coding: utf-8 -*- """ rhodecode.lib.exceptions ~~~~~~~~~~~~~~~~~~~~~~~~ Set of custom exceptions used in RhodeCode :created_on: Nov 17, 2010 :author: marcink :copyright: (C) 2010-2012 Marcin Kuzminski <marcin@python-works.com> :license: GPLv3, see COPYING for more details. """ # This program 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 3 of the License, or # (at your option) any later version. # # This program 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 this program. If not, see <http://www.gnu.org/licenses/>. from webob.exc import HTTPClientError class LdapUsernameError(Exception): pass class LdapPasswordError(Exception): pass class LdapConnectionError(Exception): pass class LdapImportError(Exception): pass class DefaultUserException(Exception): pass class UserOwnsReposException(Exception): pass class UserGroupsAssignedException(Exception): pass class StatusChangeOnClosedPullRequestError(Exception): pass class AttachedForksError(Exception): pass class HTTPLockedRC(HTTPClientError): """ Special Exception For locked Repos in RhodeCode, the return code can be overwritten by _code keyword argument passed into constructors """ code = 423 title = explanation = 'Repository Locked' def __init__(self, reponame, username, *args, **kwargs): from rhodecode import CONFIG from rhodecode.lib.utils2 import safe_int _code = CONFIG.get('lock_ret_code') self.code = safe_int(_code, self.code) self.title = self.explanation = ('Repository `%s` locked by ' 'user `%s`' % (reponame, username)) super(HTTPLockedRC, self).__init__(*args, **kwargs)