Возвращает ли amplify.store ошибку или исключение перехвата при превышении лимита локального хранилища?

Есть ли способ проверить, превышен ли лимит локального хранилища после такого вызова:

amplify.store("key", object);

Что произойдет, если я попытаюсь сохранить что-то большее, чем лимит локального хранилища?


person Cristi Pufu    schedule 20.09.2012    source источник


Ответы (1)


да, он выдает «превышена квота amplify.store», как вы можете видеть здесь

store.error = function() {
    return "amplify.store quota exceeded"; 
};

...

try {
                    storage.setItem( key, parsed );
                // quota exceeded
                } catch( error ) {
                    // expire old data and try again
                    store[ storageType ]();
                    try {
                        storage.setItem( key, parsed );
                    } catch( error ) {
                        throw store.error();
                    }
                }
person mariusc    schedule 09.11.2012