Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
const luminanceSource = new HTMLCanvasElementLuminanceSource(this.canvasElement);
const binaryBitmap = new BinaryBitmap(new HybridBinarizer(luminanceSource));
try {
const result = this.readerDecode(binaryBitmap);
callbackFn(result);
if (!once && !!this.stream) {
setTimeout(() => this.decodeWithDelay(callbackFn), this.timeBetweenScansMillis);
}
} catch (re) {
console.log(retryIfChecksumOrFormatError, re);
if (retryIfNotFound && Exception.isOfType(re, Exception.NotFoundException)) {
console.warn('Not found, trying again...');
this.decodeWithDelay(callbackFn);
} else if (
retryIfChecksumOrFormatError &&
(
Exception.isOfType(re, Exception.ChecksumException) ||
Exception.isOfType(re, Exception.FormatException)
)
) {
console.log('Checksum or format error, trying again...', re);
this.decodeWithDelay(callbackFn);
}
}
}