Web Storage (localStorage, sessionStorage, cookies)

What resilience pattern is implemented in this StorageManager code?
// storage-manager.js
class StorageManager {
  constructor(fallbackToMemory = true) {
    this.memoryStorage = new Map();
    this.useMemory = false;

    try {
      localStorage.setItem('test', 'test');
      localStorage.removeItem('test');
    } catch (e) {
      this.useMemory = fallbackToMemory;
    }
  }

  setItem(key, value) {
    if (this.useMemory) {
      this.memoryStorage.set(key, value);
    } else {
      localStorage.setItem(key, value);
    }
  }

  getItem(key) {
    return this.useMemory ?
      this.memoryStorage.get(key) :
      localStorage.getItem(key);
  }
}
Next Question (12/20)