Handle fallback better, better errors

This commit is contained in:
Eric Bailey
2023-12-05 16:25:17 -06:00
parent 3aea959aa8
commit be6f9dfb3d
+19 -5
View File
@@ -147,8 +147,8 @@ export async function migrate() {
} else { } else {
logger.info(`persisted state: no legacy to debug, fresh install`) logger.info(`persisted state: no legacy to debug, fresh install`)
} }
} catch (e) { } catch (e: any) {
logger.error(`persisted state: legacy debugging failed`, {error: e}) logger.error(e, {message: `persisted state: legacy debugging failed`})
} }
if (!alreadyMigrated && rawLegacyData) { if (!alreadyMigrated && rawLegacyData) {
@@ -162,10 +162,24 @@ export async function migrate() {
// track successful migrations // track successful migrations
logger.log('persisted state: no migration needed') logger.log('persisted state: no migration needed')
} }
} catch (e) { } catch (e: any) {
logger.error('persisted state: error migrating legacy storage', { logger.error(e, {
error: String(e), message: 'persisted state: error migrating legacy storage',
}) })
/*
* If we fail to migrate, attempt to start from a blank slate with new data
* structure. If this fails, there's likely something related to
* AsyncStorage going wrong.
*/
try {
const newData = transform({})
await write(newData)
} catch (e: any) {
logger.error(e, {
message: 'persisted state: error recovering from legacy migration',
})
}
} }
} }