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















                                                                 
 
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()
  }
}