Throwablex

This trait adds some utility methods to Throwable objects.

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

Value members

Concrete methods

def exception(m: String, st: Seq[StackTraceElement], cause: Throwable): Exception
Returns:

an exception with the given message and stacktrace

def exception(st: Seq[StackTraceElement]): Exception
Returns:

an exception with the given stacktrace

def stackTraceElement(m: String, className: String, fileName: String, lineNumber: Int): StackTraceElement

utility method to create a default stacktrace element

utility method to create a default stacktrace element

Extensions

Extensions

extension [T <: Throwable](t: T)
def apply(i: Int): StackTraceElement
Returns:

the ith stacktrace element

def chainedExceptions: List[Throwable]
Returns:

the list of chained exceptions

def classLocation: String
Returns:

the class name and the line number where the Throwable was created

def exists(pattern: String): Boolean
Returns:

true if the pattern exists in one of the traces

def filter(pattern: String): T

Select all traces of this exception matching a given pattern

Select all traces of this exception matching a given pattern

def filter(f: Seq[StackTraceElement] => Seq[StackTraceElement]): T

Select all traces of this exception according to filtering function WARNING: this mutates the exception to be able to retain its type!

Select all traces of this exception according to filtering function WARNING: this mutates the exception to be able to retain its type!

def filterNot(pattern: String): T

Select all traces of this exception not matching a given pattern

Select all traces of this exception not matching a given pattern

def fullLocation: String
Returns:

the class name, file Name and the line number where the Throwable was created

def getFullStackTrace: List[StackTraceElement]
Returns:

the list of all stacktrace elements

Returns:

the full stack trace as a string

def headOption: Option[StackTraceElement]
Returns:

the first stacktrace element as an option

def location: String
Returns:

the file name and the line number where the Throwable was created

def messageAndCause: String
Returns:

the exception message and its cause if any

print all the stacktrace for t, including the traces from its causes

print all the stacktrace for t, including the traces from its causes

def setStackTrace(st: Seq[StackTraceElement]): T

set a new stacktrace

set a new stacktrace