"""Custom exceptions for the NEPSE intelligence system.""" class NepseIntelligenceError(Exception): """Base exception for all layers.""" pass class ScraperError(NepseIntelligenceError): """Raised when an API request or parsing fails.""" pass class DataValidationError(NepseIntelligenceError): """Raised when input data is missing required columns or invalid.""" pass class AuthenticationError(ScraperError): """Raised when authentication to an API fails.""" pass