error handling for dictionary fetching errors
This commit is contained in:
parent
62ba67d677
commit
bad6ab1acc
|
@ -46,20 +46,25 @@ async function fetchDictionaryInfo(): Promise<T.DictionaryInfo> {
|
||||||
}
|
}
|
||||||
|
|
||||||
export async function updateDictionary(): Promise<"no update" | "updated"> {
|
export async function updateDictionary(): Promise<"no update" | "updated"> {
|
||||||
const info = await fetchDictionaryInfo();
|
try {
|
||||||
if (info.release === version) {
|
const info = await fetchDictionaryInfo();
|
||||||
|
if (info.release === version) {
|
||||||
|
return "no update";
|
||||||
|
}
|
||||||
|
const dictionary = await fetchDictionary();
|
||||||
|
version = dictionary.info.release;
|
||||||
|
collection?.clear();
|
||||||
|
lokidb.removeCollection(collectionName);
|
||||||
|
collection?.insert(dictionary.entries);
|
||||||
|
const allWords = await fetchAllWords();
|
||||||
|
allWordsCollection?.clear();
|
||||||
|
lokidb.removeCollection(allWordsCollectionName);
|
||||||
|
allWordsCollection?.insert(allWords.words);
|
||||||
|
return "updated";
|
||||||
|
} catch (e) {
|
||||||
|
console.error(e);
|
||||||
return "no update";
|
return "no update";
|
||||||
}
|
}
|
||||||
const dictionary = await fetchDictionary();
|
|
||||||
version = dictionary.info.release;
|
|
||||||
collection?.clear();
|
|
||||||
lokidb.removeCollection(collectionName);
|
|
||||||
collection?.insert(dictionary.entries);
|
|
||||||
const allWords = await fetchAllWords();
|
|
||||||
allWordsCollection?.clear();
|
|
||||||
lokidb.removeCollection(allWordsCollectionName);
|
|
||||||
allWordsCollection?.insert(allWords.words);
|
|
||||||
return "updated";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function getOneByTs(ts: number): T.DictionaryEntry {
|
function getOneByTs(ts: number): T.DictionaryEntry {
|
||||||
|
|
Loading…
Reference in New Issue