aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/pdsuicommon/error/ExceptionFormatter.scala
blob: c9578b33d62484f9ada843d293b4f2f7c0cb2343 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package xyz.driver.pdsuicommon.error

import java.io.{ByteArrayOutputStream, PrintStream}

object ExceptionFormatter {

  def format(e: Throwable): String = s"$e\n${printStackTrace(e)}"

  def printStackTrace(e: Throwable): String = {
    val baos = new ByteArrayOutputStream()
    val ps   = new PrintStream(baos)

    e.printStackTrace(ps)

    ps.close()
    baos.toString()
  }
}