Blame pagure/exceptions.py

Pierre-Yves Chibon 33b534
# -*- coding: utf-8 -*-
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon 6420e6
"""
Pierre-Yves Chibon 6420e6
 (c) 2014 - Copyright Red Hat Inc
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon 6420e6
 Authors:
Pierre-Yves Chibon 6420e6
   Pierre-Yves Chibon <pingou@pingoured.fr></pingou@pingoured.fr>
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon 6420e6
"""
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon 67d1cc
from __future__ import unicode_literals, absolute_import
Aurélien Bompard dcf6f6
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon fe5017
class PagureException(Exception):
Pierre-Yves Chibon 9c2953
    """ Parent class of all the exception for all Pagure specific
Pierre-Yves Chibon 6420e6
    exceptions.
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 6420e6
    pass
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon 6420e6
Pierre-Yves Chibon fe5017
class RepoExistsException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception thrown when trying to create a repository that already
Pierre-Yves Chibon 6420e6
    exists.
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 6420e6
    pass
Pierre-Yves Chibon a753e9
Pierre-Yves Chibon a753e9
Vivek Anand 0cb6f0
class ProjectBlackListedException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception thrown when trying to create a repository but, that repository
Vivek Anand 0cb6f0
    name has been blacklisted
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Vivek Anand 0cb6f0
    pass
Vivek Anand 0cb6f0
Vivek Anand 0cb6f0
Vivek Anand c33f8f
class AccessLevelNotFound(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception raised when the access level asked is not allowed on pagure
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Vivek Anand c33f8f
    pass
Vivek Anand c33f8f
Vivek Anand c33f8f
Pierre-Yves Chibon fe5017
class FileNotFoundException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception thrown when the desired file is not found.
prasad0896 1e96d9
prasad0896 1e96d9
    This exception is found when the file is searched in a git repo or when
prasad0896 1e96d9
    setting up one of the git hook.
prasad0896 1e96d9
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon a753e9
    pass
Pierre-Yves Chibon 421a7c
Pierre-Yves Chibon 421a7c
Pierre-Yves Chibon 421a7c
class APIError(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception raised by the API when something goes wrong. """
Pierre-Yves Chibon 421a7c
Pierre-Yves Chibon f7fcaa
    def __init__(self, status_code, error_code, error=None, errors=None):
Pierre-Yves Chibon 421a7c
        self.status_code = status_code
Pierre-Yves Chibon 421a7c
        self.error_code = error_code
Pierre-Yves Chibon 421a7c
        self.error = error
Pierre-Yves Chibon f7fcaa
        self.errors = errors
Pierre-Yves Chibon 528f09
Pierre-Yves Chibon 528f09
Pierre-Yves Chibon 528f09
class BranchNotFoundException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception thrown when trying to use a branch that could not be
Pierre-Yves Chibon 528f09
    found in a repository.
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 528f09
    pass
Pierre-Yves Chibon 6d72f7
Pierre-Yves Chibon 6d72f7
Pierre-Yves Chibon 6d72f7
class PagureEvException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exceptions used in the pagure_stream_server.
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 6d72f7
    pass
Pierre-Yves Chibon 21522b
Pierre-Yves Chibon 21522b
Pierre-Yves Chibon 21522b
class GitConflictsException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception used when trying to pull on a repo and that leads to
Pierre-Yves Chibon 21522b
    conflicts.
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 21522b
    pass
Farhaan Bukhsh 8195ec
Farhaan Bukhsh 8195ec
Farhaan Bukhsh 07d809
class HookInactiveException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception raised when the hook is inactive. """
Pierre-Yves Chibon 9c2953
Farhaan Bukhsh 8195ec
    pass
Pierre-Yves Chibon 0ba60b
Pierre-Yves Chibon 0ba60b
Pierre-Yves Chibon 0ba60b
class NoCorrespondingPR(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception raised when no pull-request is found with the given
Pierre-Yves Chibon 9c2953
    information. """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 0ba60b
    pass
Pierre-Yves Chibon 7ed29e
Pierre-Yves Chibon 7ed29e
Pierre-Yves Chibon 588031
class InvalidObjectException(PagureException):
Pierre-Yves Chibon 9c2953
    """ Exception raised when a given object is not what was expected. """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon 7ed29e
    pass
Pierre-Yves Chibon ada323
Pierre-Yves Chibon ada323
Pierre-Yves Chibon ada323
class PagureEncodingException(PagureException, ValueError):
Pierre-Yves Chibon 9c2953
    """ Exception raised none of the encoding guessed could be applied to
Pierre-Yves Chibon ada323
    the content examined
Pierre-Yves Chibon 9c2953
    """
Pierre-Yves Chibon 9c2953
Pierre-Yves Chibon ada323
    pass
Patrick Uiterwijk b2cb9c
Patrick Uiterwijk b2cb9c
Patrick Uiterwijk b2cb9c
class PagurePushDenied(PagureException):
Patrick Uiterwijk b2cb9c
    """ Exception raised if a remote hook rejected a push """
Patrick Uiterwijk b2cb9c
Patrick Uiterwijk b2cb9c
    pass
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
class InvalidTimestampException(PagureException):
Pierre-Yves Chibon 0ccdba
    """ Exception raised when the hook is inactive. """
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
    pass
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
class InvalidDateformatException(PagureException):
Pierre-Yves Chibon 0ccdba
    """ Exception raised when the hook is inactive. """
Pierre-Yves Chibon 0ccdba
Pierre-Yves Chibon 0ccdba
    pass