aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/common/error/ExceptionFormatter.scala
blob: 33dd94cf14e5145a9a8c3483bd827c0df706727d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package xyz.driver.common.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()
  }

}