From d4eb4858291224194353f9c9a5f0495a96ddde32 Mon Sep 17 00:00:00 2001 From: Abhinav Date: Sat, 8 Jan 2022 13:38:47 +0530 Subject: [PATCH] handle exifr parsing fail --- src/components/PhotoSwipe/PhotoSwipe.tsx | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/src/components/PhotoSwipe/PhotoSwipe.tsx b/src/components/PhotoSwipe/PhotoSwipe.tsx index 32e733d8a..22d922c75 100644 --- a/src/components/PhotoSwipe/PhotoSwipe.tsx +++ b/src/components/PhotoSwipe/PhotoSwipe.tsx @@ -43,6 +43,7 @@ import * as Yup from 'yup'; import EnteSpinner from 'components/EnteSpinner'; import EnteDateTimePicker from 'components/EnteDateTimePicker'; import { MAX_EDITED_FILE_NAME_LENGTH } from 'constants/file'; +import { sleep } from 'utils/common'; const SmallLoadingSpinner = () => ( { + const checkExifAvailable = async () => { setExif(null); - setTimeout(() => { + await sleep(100); + try { const img: HTMLImageElement = document.querySelector( '.pswp__img:not(.pswp__img--placeholder)' ); if (img) { - exifr.parse(img).then(function (exifData) { - if (!exifData) { - return; - } - exifData.raw = prettyPrintExif(exifData); - setExif(exifData); - }); + const exifData = await exifr.parse(img); + if (!exifData) { + return; + } + exifData.raw = prettyPrintExif(exifData); + setExif(exifData); } - }, 100); + } catch (e) { + logError(e, 'exifr parsing failed'); + } }; function updateInfo() {