
skinny.worker.SkinnyWorker.scala Maven / Gradle / Ivy
package skinny.worker
import skinny.logging.LoggerProvider
trait SkinnyWorker extends Runnable with LoggerProvider {
def execute(): Unit
def run(): Unit = {
try execute()
catch { case t: Throwable => handle(t) }
}
def handle(t: Throwable): Unit = {
logger.error(s"Failed to run ${this.getClass.getCanonicalName} because ${t.getMessage}", t)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy