class ArenaError(Exception): """Base class for Optimization Arena errors.""" class DeviceUnavailableError(ArenaError): """Raised when a requested torch device is unavailable.""" class TaskError(ArenaError): """Raised when task creation or task execution fails.""" class SubmissionValidationError(ArenaError): """Raised when submitted optimizer source violates arena rules.""" class SubmissionExecutionError(ArenaError): """Raised when submitted optimizer source fails while being executed.""" class ArenaRunError(ArenaError): """Raised when an optimization run fails."""