Skip to content

y5gfunc.source.wobbly.errors

errors

Error type definitions for Wobbly parser.

Classes:

Name Description
WobblyError

Base error type for Wobbly parser

WobblyParseError

Error when parsing Wobbly project files

WobblyProcessError

Error when processing Wobbly projects

WobblyInputError

Input file related errors

WobblyError

WobblyError(message: str, cause: Optional[Exception] = None)

Bases: Exception

Base error type for Wobbly parser

Attributes:

Name Type Description
cause
Source code in y5gfunc/source/wobbly/errors.py
def __init__(self, message: str, cause: Optional[Exception] = None):
    self.cause = cause
    super().__init__(f"{message}" + (f" Caused by: {cause}" if cause else ""))

cause instance-attribute

cause = cause

WobblyParseError

WobblyParseError(message: str, cause: Optional[Exception] = None)

Bases: WobblyError

Error when parsing Wobbly project files

Attributes:

Name Type Description
cause
Source code in y5gfunc/source/wobbly/errors.py
def __init__(self, message: str, cause: Optional[Exception] = None):
    self.cause = cause
    super().__init__(f"{message}" + (f" Caused by: {cause}" if cause else ""))

cause instance-attribute

cause = cause

WobblyProcessError

WobblyProcessError(message: str, stage: str = 'unknown', details: Optional[Any] = None, cause: Optional[Exception] = None)

Bases: WobblyError

Error when processing Wobbly projects

Attributes:

Name Type Description
stage
details
cause
Source code in y5gfunc/source/wobbly/errors.py
def __init__(
    self, 
    message: str, 
    stage: str = "unknown", 
    details: Optional[Any] = None, 
    cause: Optional[Exception] = None
):
    self.stage = stage
    self.details = details
    super_msg = f"{message} (stage: {stage})"
    super().__init__(super_msg, cause)

stage instance-attribute

stage = stage

details instance-attribute

details = details

cause instance-attribute

cause = cause

WobblyInputError

WobblyInputError(message: str, cause: Optional[Exception] = None)

Bases: WobblyError

Input file related errors

Attributes:

Name Type Description
cause
Source code in y5gfunc/source/wobbly/errors.py
def __init__(self, message: str, cause: Optional[Exception] = None):
    self.cause = cause
    super().__init__(f"{message}" + (f" Caused by: {cause}" if cause else ""))

cause instance-attribute

cause = cause