override def accept()

in scala-repl/src/main/scala/org/jetbrains/ztools/scala/handlers/impls/ThrowableHandler.scala [25:37]


  override def accept(obj: Any): Boolean = obj.isInstanceOf[Throwable]

  override def handle(scalaInfo:  ScalaVariableInfo, loopback: Loopback, depth: Int): mutable.Map[String, Any] = {
    val obj = scalaInfo.value
    val throwable = obj.asInstanceOf[Throwable]
    val writer = new StringWriter()
    val out = new PrintWriter(writer)
    throwable.printStackTrace(out)

    mutable.Map(
      ResNames.VALUE -> writer.toString
    )
  }