Exception raised when forbidden columns are detected in model inputs.
Raised by spotforecast2_safe.multitask.guards.assert_no_leakage when a forbidden column name appears in the training frame, the selected exogenous feature set, or the fitted model’s feature list.
Inherits from RuntimeError so callers that catch RuntimeError keep working; the dedicated class lets safety-critical callers distinguish data-governance violations from generic runtime errors.
Examples
from spotforecast2_safe.exceptions import LeakageErrortry:raise LeakageError("Forbidden column 'Forecasted Load' found in training frame" )except LeakageError as e:print(type(e).__name__, str(e))assertissubclass(LeakageError, RuntimeError)
LeakageError Forbidden column 'Forecasted Load' found in training frame