All Downloads are FREE. Search and download functionalities are using the official Maven repository.

munit.FailException.scala Maven / Gradle / Ivy

There is a newer version: 1.0.0-M10
Show newest version
package munit

class FailException(
    val message: String,
    val cause: Throwable,
    val isStackTracesEnabled: Boolean,
    val location: Location
) extends AssertionError(message, cause)
    with FailExceptionLike[FailException]
    with Serializable {
  def this(message: String, location: Location) =
    this(message, null, true, location)
  def this(message: String, cause: Throwable, location: Location) = this(
    message,
    cause,
    true,
    location
  )
  def withMessage(newMessage: String): FailException =
    copy(message = newMessage)
  def copy(
      message: String = this.message,
      cause: Throwable = this.cause,
      isStackTracesEnabled: Boolean = this.isStackTracesEnabled,
      location: Location = this.location
  ): FailException =
    new FailException(message, cause, isStackTracesEnabled, location)

  override def fillInStackTrace(): Throwable = {
    val result = super.fillInStackTrace()
    if (!isStackTracesEnabled) {
      result.setStackTrace(result.getStackTrace().slice(0, 1))
    }
    result
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy