in connector/src/main/scala/com/microsoft/kusto/spark/utils/ExtendedKustoClient.scala [414:444]
def findErrorInResult(res: KustoResultSetTable): (Boolean, Object) = {
var error: Object = null
var failed = false
if (KDSU.getLoggingLevel == Level.DEBUG) {
var i = 0
while (res.next() && !failed) {
val targetExtent = res.getString(1)
error = res.getObject(2)
if (targetExtent == "Failed" || StringUtils.isNotBlank(error.asInstanceOf[String])) {
failed = true
if (i > 0) {
KDSU.logFatal(
myName,
"Failed extent was not reported on all extents!." +
"Please open issue if you see this trace. At: https://github.com/Azure/azure-kusto-spark/issues")
}
}
i += 1
}
} else {
if (res.next()) {
val targetExtent = res.getString(1)
error = res.getObject(2)
if (targetExtent == "Failed" || StringUtils.isNotBlank(error.asInstanceOf[String])) {
failed = true
}
// TODO handle specific errors
}
}
(failed, error)
}