case classDDIException(message: String = "", cause: Throwable = None.orNull) extends Exception with Product with Serializable
case classDDIFileIOException(message: String = "", cause: Throwable = None.orNull) extends IOException with Product with Serializable
case classDDIFileNotFoundException(message: String = "", cause: Throwable = None.orNull) extends FileNotFoundException with Product with Serializable
case classDDIIllegalArgumentException(message: String = "", cause: Throwable = None.orNull) extends IllegalArgumentException with Product with Serializable
case classDDITypeMismatchException(message: String = "", cause: Throwable = None.orNull) extends IOException with Product with Serializable