chrome.utils.ErrorHandling.scala Maven / Gradle / Ivy
package chrome.utils
import chrome.runtime.bindings.Runtime
import scala.util.{Failure, Success, Try}
object ErrorHandling {
def lastErrorOrValue[T](value: => T): Try[T] = {
Runtime.lastError
.filter(_ != null)
.map { x =>
Failure(new Exception(x.message.getOrElse("")))
}.getOrElse(Success(value))
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy