membership-attribute-service/app/services/subscription/Trace.scala (10 lines of code) (raw):
package services.subscription
import scalaz.{-\/, \/}
object Trace {
implicit class Traceable[T](t: String \/ T) {
def withTrace(message: String): String \/ T = t match {
case -\/(e) => -\/(s"$message: {$e}")
case right => right
}
}
}