fix: Log empty OCR results to help debug TextDetector availability
- Cascade OCR now saves a log entry even when no text is detected - Logs ocrMethod as 'text_detector' or 'not_supported' for debugging - Helps identify when browsers block the TextDetector API
This commit is contained in:
@@ -246,6 +246,23 @@ export async function runCascadeOCR(imageBlob: Blob): Promise<CascadeOCRResult>
|
|||||||
|
|
||||||
if (!rawText.trim()) {
|
if (!rawText.trim()) {
|
||||||
console.log('[CascadeOCR] No text detected');
|
console.log('[CascadeOCR] No text detected');
|
||||||
|
|
||||||
|
// Still save to DB for debugging (shows TextDetector availability)
|
||||||
|
const processingTimeMs = performance.now() - startTime;
|
||||||
|
try {
|
||||||
|
await saveOcrLog({
|
||||||
|
rawText: '',
|
||||||
|
detectedTexts: [],
|
||||||
|
confidence: 0,
|
||||||
|
deviceInfo: navigator.userAgent,
|
||||||
|
ocrMethod: 'TextDetector' in window ? 'text_detector' : 'not_supported',
|
||||||
|
processingTimeMs: Math.round(processingTimeMs),
|
||||||
|
});
|
||||||
|
console.log('[CascadeOCR] Empty result logged to DB');
|
||||||
|
} catch (err) {
|
||||||
|
console.warn('[CascadeOCR] Failed to log empty result:', err);
|
||||||
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
success: false,
|
success: false,
|
||||||
distillery: null,
|
distillery: null,
|
||||||
@@ -261,6 +278,7 @@ export async function runCascadeOCR(imageBlob: Blob): Promise<CascadeOCRResult>
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// Step 2: Extract hard facts via RegEx
|
// Step 2: Extract hard facts via RegEx
|
||||||
const hardFacts = extractHardFacts(rawText);
|
const hardFacts = extractHardFacts(rawText);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user