s3tree/exceptions.py
#!/usr/bin/env python
# -*- coding: utf-8 -*-
class ImproperlyConfiguredError(Exception):
def __init__(self):
message = """aws_access_key_id and aws_secret_access_key must be
provided, either while creating an S3Tree object, or setting globally
on s3tree module. Couldn't find either of them.
"""
super(ImproperlyConfiguredError, self).__init__(message)
class BucketNotFound(Exception):
def __init__(self, bucket_name):
message = "Could not find the bucket: {}".format(bucket_name)
super(BucketNotFound, self).__init__(message)
class BucketAccessDenied(Exception):
def __init__(self, bucket_name):
message = "Permission to access denied for the bucket: {}".format(bucket_name)
super(BucketAccessDenied, self).__init__(message)
class InvalidPathError(Exception):
def __init__(self):
message = "Invalid path provided. Path must be a string, or None."
super(InvalidPathError, self).__init__(message)
class FileNotFound(Exception):
def __init__(self, file_name):
message = "File could not be found: {}".format(file_name)
super(FileNotFound, self).__init__(message)
class DirectoryNotFound(Exception):
def __init__(self, dir_name):
message = "Directory could not be found: {}".format(dir_name)
super(DirectoryNotFound, self).__init__(message)