GWT:com.google.gwt.core.client.JavaScriptException

GWTのクライアント側で、このエラーが発生することがある。

class com.google.gwt.core.client.JavaScriptException:(QuotaExceededError) : The quota has been exceeded.
Unknown.setItem(Unknown)

以下の操作を行っている箇所だ。

    private native void setItem(String key, String value) /*-{
      $wnd.localStorage.setItem(key, value);
    }-*/;

com.google.gwt.core.client.JavaScriptException

単純にJavaScript側でのエラーをラップしたものらしい。

QuotaExceededError

ブラウザのローカルストレージに大きな値を保存しようとしたときに起こるらしい。

ブラウザ側でデータを保存するため各ブラウザにおけるローカルストレージの挙動の調査