Source code for mwclient.errors

class MwClientError(RuntimeError):
    pass


class MediaWikiVersionError(MwClientError):
    pass


class APIDisabledError(MwClientError):
    pass


class MaximumRetriesExceeded(MwClientError):
    pass


class APIError(MwClientError):

    def __init__(self, code, info, kwargs):
        self.code = code
        self.info = info
        MwClientError.__init__(self, code, info, kwargs)


[docs]class InsufficientPermission(MwClientError): pass
class UserBlocked(InsufficientPermission): pass class EditError(MwClientError): pass class ProtectedPageError(EditError, InsufficientPermission): pass class FileExists(EditError): pass class LoginError(MwClientError): pass class EmailError(MwClientError): pass class NoSpecifiedEmail(EmailError): pass class NoWriteApi(MwClientError): pass class InvalidResponse(MwClientError): def __init__(self, response_text=None): self.message = 'Did not get a valid JSON response from the server. Check that ' + \ 'you used the correct hostname. If you did, the server might ' + \ 'be wrongly configured or experiencing temporary problems.' self.response_text = response_text MwClientError.__init__(self, self.message, response_text) def __str__(self): return self.message