Helpers Exceptions¶
The helpers module provides time-based utilities for periodic operations like candle close detection and scheduled restarts.
These exceptions indicate invalid interval specifications passed to TimeTrigger.
Exception hierarchy¶
TimeTriggerError (base)
└── InvalidModuloError
Common failure modes¶
InvalidModuloErroris raised when a modulo string like"4h"or"15m"is malformed or out of valid bounds.Typical causes: typos in interval units (
"4hours"instead of"4h"), zero intervals ("0m"), or negative values.
Usage patterns¶
Validating interval strings¶
from kstlib.helpers import TimeTrigger
from kstlib.helpers.exceptions import InvalidModuloError
try:
trigger = TimeTrigger("4h")
except InvalidModuloError as error:
raise ValueError(f"Invalid interval: {error}") from error
Safe trigger initialization¶
from kstlib.helpers import TimeTrigger
from kstlib.helpers.exceptions import TimeTriggerError
def create_restart_trigger(interval: str) -> TimeTrigger:
"""Create a trigger with validation."""
try:
return TimeTrigger(interval)
except TimeTriggerError:
# Fall back to safe default
return TimeTrigger("1h")
Module reference¶
Exceptions for the helpers module.
- exception kstlib.helpers.exceptions.TimeTriggerError[source]¶
Bases:
KstlibErrorBase exception for TimeTrigger errors.
- exception kstlib.helpers.exceptions.InvalidModuloError[source]¶
Bases:
TimeTriggerErrorRaised when modulo string is invalid or out of bounds.