Merge lp:~mzanetti/reminders-app/unify-errors into lp:reminders-app

Proposed by Michael Zanetti
Status: Merged
Approved by: Riccardo Padovani
Approved revision: 358
Merged at revision: 364
Proposed branch: lp:~mzanetti/reminders-app/unify-errors
Merge into: lp:reminders-app
Diff against target: 113 lines (+25/-23)
4 files modified
src/app/qml/reminders.qml (+1/-1)
src/app/qml/ui/RemindersPage.qml (+2/-3)
src/app/qml/ui/TagsPage.qml (+2/-2)
src/libqtevernote/notesstore.cpp (+20/-17)
To merge this branch: bzr merge lp:~mzanetti/reminders-app/unify-errors
Reviewer Review Type Date Requested Status
Riccardo Padovani Approve
Ubuntu Phone Apps Jenkins Bot continuous-integration Approve
Review via email: mp+251351@code.launchpad.net

Commit message

unify error handling, drop old entered error label from tags page too

To post a comment you must log in.
Revision history for this message
Ubuntu Phone Apps Jenkins Bot (ubuntu-phone-apps-jenkins-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Riccardo Padovani (rpadovani) wrote :

lgtm

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'src/app/qml/reminders.qml'
2--- src/app/qml/reminders.qml 2015-02-24 18:33:04 +0000
3+++ src/app/qml/reminders.qml 2015-02-28 04:01:08 +0000
4@@ -415,7 +415,7 @@
5 anchors { left: parent.left; right: parent.right; top: parent.top; topMargin: units.gu(9) }
6 color: root.backgroundColor
7 shown: text
8- text: EvernoteConnection.error || NotesStore.error || NotesStore.notebooksError
9+ text: EvernoteConnection.error || NotesStore.error || NotesStore.notebooksError || NotesStore.tagsError
10 iconName: "sync-error"
11
12 }
13
14=== modified file 'src/app/qml/ui/RemindersPage.qml'
15--- src/app/qml/ui/RemindersPage.qml 2015-02-13 00:10:26 +0000
16+++ src/app/qml/ui/RemindersPage.qml 2015-02-28 04:01:08 +0000
17@@ -100,12 +100,11 @@
18 }
19 Label {
20 anchors.centerIn: parent
21- visible: !notes.loading && (notes.error || remindersListView.count == 0)
22+ visible: !notes.loading && remindersListView.count == 0
23 width: parent.width - units.gu(4)
24 wrapMode: Text.WordWrap
25 horizontalAlignment: Text.AlignHCenter
26- text: notes.error ? notes.error :
27- i18n.tr("No reminders available. You can create new reminders by setting a reminder when viewing a note.")
28+ text: i18n.tr("No reminders available. You can create new reminders by setting a reminder when viewing a note.")
29 }
30
31 Scrollbar {
32
33=== modified file 'src/app/qml/ui/TagsPage.qml'
34--- src/app/qml/ui/TagsPage.qml 2014-12-14 22:31:00 +0000
35+++ src/app/qml/ui/TagsPage.qml 2015-02-28 04:01:08 +0000
36@@ -136,10 +136,10 @@
37
38 Label {
39 anchors.centerIn: parent
40- visible: !tags.loading && (tags.error || tagsListView.count == 0)
41+ visible: !tags.loading && tagsListView.count == 0
42 width: parent.width - units.gu(4)
43 wrapMode: Text.WordWrap
44 horizontalAlignment: Text.AlignHCenter
45- text: tags.error ? tags.error : i18n.tr("No tags available. You can tag notes while viewing them.")
46+ text: i18n.tr("No tags available. You can tag notes while viewing them.")
47 }
48 }
49
50=== modified file 'src/libqtevernote/notesstore.cpp'
51--- src/libqtevernote/notesstore.cpp 2015-02-27 11:46:17 +0000
52+++ src/libqtevernote/notesstore.cpp 2015-02-28 04:01:08 +0000
53@@ -885,23 +885,15 @@
54 qWarning() << "FetchNotebooksJobDone: EDAMUserException:" << errorMessage;
55 // silently discarding...
56 return;
57+ case EvernoteConnection::ErrorCodeConnectionLost:
58+ qWarning() << "FetchNotebooksJobDone: Connection lost:" << errorMessage;
59+ return; // silently discarding
60 default:
61 qWarning() << "FetchNotebooksJobDone: Failed to fetch notes list:" << errorMessage << errorCode;
62- m_error = tr("Error refreshing notebooks: %1").arg(errorMessage);
63- emit errorChanged();
64- return;
65- }
66-
67- if (errorCode != EvernoteConnection::ErrorCodeNoError) {
68- qWarning() << "Error fetching notebooks:" << errorMessage;
69 m_notebooksError = tr("Error refreshing notebooks: %1").arg(errorMessage);
70 emit notebooksErrorChanged();
71 return;
72 }
73- if (!m_notebooksError.isEmpty()) {
74- m_notebooksError.clear();
75- emit notebooksErrorChanged();
76- }
77
78 QList<Notebook*> unhandledNotebooks = m_notebooks;
79
80@@ -980,16 +972,27 @@
81 m_tagsLoading = false;
82 emit tagsLoadingChanged();
83
84- if (errorCode != EvernoteConnection::ErrorCodeNoError) {
85- qWarning() << "Error fetching tags:" << errorMessage;
86+ switch (errorCode) {
87+ case EvernoteConnection::ErrorCodeNoError:
88+ // All is well, reset error code.
89+ if (!m_tagsError.isEmpty()) {
90+ m_tagsError.clear();
91+ emit tagsErrorChanged();
92+ }
93+ break;
94+ case EvernoteConnection::ErrorCodeUserException:
95+ qWarning() << "FetchTagsJobDone: EDAMUserException:" << errorMessage;
96+ // silently discarding...
97+ return;
98+ case EvernoteConnection::ErrorCodeConnectionLost:
99+ qWarning() << "FetchTagsJobDone: Connection lost:" << errorMessage;
100+ return; // silently discarding
101+ default:
102+ qWarning() << "FetchTagsJobDone: Failed to fetch notes list:" << errorMessage << errorCode;
103 m_tagsError = tr("Error refreshing tags: %1").arg(errorMessage);
104 emit tagsErrorChanged();
105 return;
106 }
107- if (!m_tagsError.isEmpty()) {
108- m_tagsError.clear();
109- emit tagsErrorChanged();
110- }
111
112 QHash<QString, Tag*> unhandledTags = m_tagsHash;
113 for (unsigned int i = 0; i < results.size(); ++i) {

Subscribers

People subscribed via source and target branches