| 171 | 171 | return memoryCache.get(cacheKey); |
| 172 | 172 | } |
| 173 | 173 | if (useDiskCache) { |
| 174 | | - const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey)); |
| 174 | + try { |
| 175 | | - if (cachedData) { |
| 175 | + const cachedData = await diskCache.instance().then(i => i.getItem(cacheKey)); |
| 176 | | - return cachedData; |
| 176 | + if (cachedData) { |
| 177 | + return cachedData; |
| 178 | + } |
| 179 | + } catch (error) { |
| 180 | + console.warn('Error while reading from disk cache:', error); |
| 177 | 181 | } |
| 178 | 182 | } |
| 179 | 183 | |
| 180 | 184 | const result = await parse(inputFile, inputFormat); |
| 181 | 185 | !isAndroid && memoryCache.set(cacheKey, result); |
| 182 | 186 | if (useDiskCache) { |
| 183 | | - await diskCache.instance().then(i => i.setItem(cacheKey, result)); |
| 187 | + try { |
| 188 | + await diskCache.instance().then(i => i.setItem(cacheKey, result)); |
| 189 | + } catch (error) { |
| 190 | + console.warn('Error while writing to disk cache:', error); |
| 191 | + } |
| 184 | 192 | } |
| 185 | 193 | return result; |
| 186 | 194 | } |