OSDN Git Service

Evernote APIの帯域制限超過時にエラーメッセージを表示するようにした
[neighbornote/NeighborNote.git] / src / cx / fbn / nevernote / dialog / ShareNotebook.java
index 560c23e..bc14d4b 100644 (file)
@@ -28,6 +28,7 @@ package cx.fbn.nevernote.dialog;
 import java.util.ArrayList;\r
 import java.util.List;\r
 \r
+import com.evernote.edam.error.EDAMErrorCode;\r
 import com.evernote.edam.error.EDAMNotFoundException;\r
 import com.evernote.edam.error.EDAMSystemException;\r
 import com.evernote.edam.error.EDAMUserException;\r
@@ -45,6 +46,7 @@ import com.trolltech.qt.gui.QFontMetrics;
 import com.trolltech.qt.gui.QHBoxLayout;\r
 import com.trolltech.qt.gui.QIcon;\r
 import com.trolltech.qt.gui.QLabel;\r
+import com.trolltech.qt.gui.QMessageBox;\r
 import com.trolltech.qt.gui.QPushButton;\r
 import com.trolltech.qt.gui.QTableWidget;\r
 import com.trolltech.qt.gui.QTableWidgetItem;\r
@@ -231,6 +233,9 @@ public class ShareNotebook extends QDialog {
                        } catch (EDAMNotFoundException e) {\r
                                e.printStackTrace();\r
                        } catch (EDAMSystemException e) {\r
+                               if (e.getErrorCode() == EDAMErrorCode.RATE_LIMIT_REACHED) {\r
+                                       QMessageBox.warning(this, tr("Rate limit reached"), tr("Rate limit reached.\nRetry your request in " + e.getRateLimitDuration() + " seconds."));\r
+                               }\r
                                e.printStackTrace();\r
                        } catch (TException e) {\r
                                e.printStackTrace();\r