diff --git a/src/createPersistoid.js b/src/createPersistoid.js index 349b7b819..34ff6f123 100644 --- a/src/createPersistoid.js +++ b/src/createPersistoid.js @@ -101,9 +101,17 @@ export default function createPersistoid(config: PersistConfig): Persistoid { delete stagedState[key] } }) - + let serializedState + try { + serializedState = serialize(stagedState) + } catch (err) { + console.error( + 'redux-persist/createPersistoid: error serializing state', + err + ) + } writePromise = storage - .setItem(storageKey, serialize(stagedState)) + .setItem(storageKey, serializedState) .catch(onWriteFail) }