######################################################################
#
# File: b2sdk/account_info/exception.py
#
# Copyright 2019 Backblaze Inc. All Rights Reserved.
#
# License https://www.backblaze.com/using_b2_code.html
#
######################################################################
from abc import (ABCMeta)
from ..exception import B2Error
[docs]class AccountInfoError(B2Error, metaclass=ABCMeta):
"""
Base class for all account info errors.
"""
pass
[docs]class CorruptAccountInfo(AccountInfoError):
"""
Raised when an account info file is corrupted.
"""
def __init__(self, file_name):
"""
:param file_name: an account info file name
:type file_name: str
"""
super(CorruptAccountInfo, self).__init__()
self.file_name = file_name
def __str__(self):
return 'Account info file (%s) appears corrupted. Try removing and then re-authorizing the account.' % (
self.file_name,
)
[docs]class MissingAccountData(AccountInfoError):
"""
Raised when there is no account info data available.
"""
def __init__(self, key):
"""
:param key: a key for getting account data
:type key: str
"""
super(MissingAccountData, self).__init__()
self.key = key
def __str__(self):
return 'Missing account data: %s' % (self.key,)