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

io.kaitai.struct.problems.CompilationProblemException.scala Maven / Gradle / Ivy

package io.kaitai.struct.problems

import io.kaitai.struct.format.ClassSpec

/**
  * Trivial wrapper for CompilationProblem to act as an exception
  *
  * @param problem inner compilation problem
  */
case class CompilationProblemException(problem: CompilationProblem) extends RuntimeException(problem.message) {
  /**
    * @param typeSpec type spec this exception is firing about
    * @return copy of exception with problem localized to a file containing specific type, if necessary
    */
  def localizedInType(typeSpec: ClassSpec): CompilationProblemException =
    CompilationProblemException(problem.localizedInType(typeSpec))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy