import reactivemongo.api.commands.WriteResult
def codeOr(res: WriteResult, or: => Int): Int = res match {
case WriteResult.Code(code) => code
case _ => or
}
Extracts exception details, if and only if it's
an erroneous WriteResult.
Extracts exception details, if and only if it's
an erroneous WriteResult.
import reactivemongo.api.commands.WriteResult
def printRes(res: WriteResult): Unit = res match {
case WriteResult.Exception(cause) =>
cause.printStackTrace()
case _ =>
println(s"OK: " + res)
}
import reactivemongo.api.commands.WriteResult
def messageOr(res: WriteResult, or: => String): String = res match {
case WriteResult.Message(msg) => msg
case _ => or
}