Handle fallback better, better errors
This commit is contained in:
@@ -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',
|
||||||
|
})
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user