ocelot-desktop/src/main/scala/ocelot/desktop/audio/OpenAlException.scala
2025-01-30 20:29:55 +00:00

13 lines
406 B
Scala

package ocelot.desktop.audio
import scala.util.control
import scala.util.control.Exception.Catch
case class OpenAlException(func: String, errName: String, code: Int) extends Exception(s"OpenAL error: $func: $errName")
object OpenAlException {
def defaulting[T](default: => T): Catch[T] = control.Exception.failAsValue(classOf[OpenAlException])(default)
def ignoring: Catch[Unit] = defaulting(())
}