ocr: add error handling