com.github.kondaurovdev.snippets.TryHelper.scala Maven / Gradle / Ivy
The newest version!
package com.github.kondaurovdev.snippets
import com.github.kondaurovdev.snippets.iface.TryHelperIface
trait iTryHelperImpl extends TryHelperIface {
def tryToEither[R](block: => R): Either[Throwable, R] = {
scala.util.Try(block).toEither
}
def tryBlock[R, E <: Throwable](block: => R, errPrefix: String = ""): Either[String, R] = {
tryToEither(block).left.map(err => {
var msg = err.getMessage
if (errPrefix.nonEmpty) msg = s"$errPrefix: $msg"
msg
})
}
}
object TryHelper {
def apply(): TryHelper = new TryHelper()
}
class TryHelper extends iTryHelperImpl
© 2015 - 2025 Weber Informatics LLC | Privacy Policy