angular .module('sessionStorage', []) .value('sessionStorage', function (...args) { /* sessionStorage can throw browser exceptions, for example if it is full We don't use sessionStorage for anything critical, on in that case just fail gracefully. */ try { return $.sessionStorage(...args) } catch (e) { console.error('sessionStorage exception', e) return null } })