Skip to content

Module portray.exceptions

All portray specific exception classes should be defined here

View Source
"""All portray specific exception classes should be defined here"""

class PortrayError(Exception):

    """Base class for all exceptions returned from portray"""

    pass

class NoProjectFound(PortrayError):

    """Thrown when portray is ran in a directory with no Python project"""

    def __init__(self, directory: str):

        super().__init__(

            self,

            f"No Python project found in the given directory: '{directory}'"

            + " See: https://timothycrosley.github.io/portray/TROUBLESHOOTING/#noprojectfound",

        )

        self.directory = directory

class DocumentationAlreadyExists(PortrayError):

    """Thrown when portray has been told to output documentation where it already exists"""

    def __init__(self, directory: str):

        super().__init__(

            self, f"Documentation already exists in '{directory}'. Use --overwrite to ignore"

        )

        self.directory = directory

Classes

DocumentationAlreadyExists

class DocumentationAlreadyExists(
    directory: str
)

Thrown when portray has been told to output documentation where it already exists

View Source
class DocumentationAlreadyExists(PortrayError):

    """Thrown when portray has been told to output documentation where it already exists"""

    def __init__(self, directory: str):

        super().__init__(

            self, f"Documentation already exists in '{directory}'. Use --overwrite to ignore"

        )

        self.directory = directory

Ancestors (in MRO)

  • portray.exceptions.PortrayError
  • builtins.Exception
  • builtins.BaseException

Class variables

args

Methods

with_traceback

def with_traceback(
    ...
)

Exception.with_traceback(tb) --

set self.traceback to tb and return self.

NoProjectFound

class NoProjectFound(
    directory: str
)

Thrown when portray is ran in a directory with no Python project

View Source
class NoProjectFound(PortrayError):

    """Thrown when portray is ran in a directory with no Python project"""

    def __init__(self, directory: str):

        super().__init__(

            self,

            f"No Python project found in the given directory: '{directory}'"

            + " See: https://timothycrosley.github.io/portray/TROUBLESHOOTING/#noprojectfound",

        )

        self.directory = directory

Ancestors (in MRO)

  • portray.exceptions.PortrayError
  • builtins.Exception
  • builtins.BaseException

Class variables

args

Methods

with_traceback

def with_traceback(
    ...
)

Exception.with_traceback(tb) --

set self.traceback to tb and return self.

PortrayError

class PortrayError(
    /,
    *args,
    **kwargs
)

Base class for all exceptions returned from portray

View Source
class PortrayError(Exception):

    """Base class for all exceptions returned from portray"""

    pass

Ancestors (in MRO)

  • builtins.Exception
  • builtins.BaseException

Descendants

  • portray.exceptions.NoProjectFound
  • portray.exceptions.DocumentationAlreadyExists

Class variables

args

Methods

with_traceback

def with_traceback(
    ...
)

Exception.with_traceback(tb) --

set self.traceback to tb and return self.