ResultExecution

This trait executes a Result and returns an appropriate value when a specs2 exception is thrown

Companion:
object
class Object
trait Matchable
class Any
object ResultExecution.type

Type members

Classlikes

Value members

Concrete methods

def effectively(result: => Result): Result

execute a Result and rethrow any exception or throws an exception if it is not a success

execute a Result and rethrow any exception or throws an exception if it is not a success

def execute(result: => Result): Result

execute a Result and return a Result even if there are specs2 exceptions

execute a Result and return a Result even if there are specs2 exceptions

def execute[T, R : AsResult](code: => T)(convert: T => R): Result

execute a piece of code and return a result:

execute a piece of code and return a result:

  • if the code already returns a result, just keep it
  • if the code throws an Exception return an Error
  • if the code returns a value of type T, convert it to a result
def executeEither[T, R](code: => T)(implicit convert: T => R): Either[Result, R]

execute a piece of code and return a result, either as a Left(failure) or a Right(value)

execute a piece of code and return a result, either as a Left(failure) or a Right(value)

def executeProperty[T](prop: Property[T], default: Result): Either[Result, T]

execute a Property returning the value if it exists and a Success result otherwise

execute a Property returning the value if it exists and a Success result otherwise

def executeThrowable(res: => Result): Either[Result, Result]

execute a result and return either as a Left(result) if something was thrown or a Right(result)

execute a result and return either as a Left(result) if something was thrown or a Right(result)

def handleExceptionsPurely: PartialFunction[Throwable, Result]

handle result exceptions and do not rethrow them

handle result exceptions and do not rethrow them

Implicits

Implicits

this implicit allows the execution of a Result with an execute method

this implicit allows the execution of a Result with an execute method