50
50
property alias calendarIdList: calendarIdListData .value
51
51
52
52
signal newAccessToken ()
53
- signal errorFetchingUserCode (string err)
53
+ signal sessionReset ()
54
+ signal error (string err)
54
55
55
56
56
57
// ---
@@ -79,13 +80,8 @@ Item {
79
80
logger .debugJSON (' /oauth2/v4/token Response' , data)
80
81
81
82
// Check for errors
82
- if (data .error ) {
83
- var errorMessage = ' ' + data .error + ' (' + data .error_description + ' )'
84
- session .errorFetchingUserCode (errorMessage)
85
- return
86
- }
87
- if (err) {
88
- session .errorFetchingUserCode (err)
83
+ if (err || data .error ) {
84
+ handleError (err, data)
89
85
return
90
86
}
91
87
@@ -110,6 +106,11 @@ Item {
110
106
fetchGCalCalendars ({
111
107
access_token: accessToken,
112
108
}, function (err , data , xhr ) {
109
+ // Check for errors
110
+ if (err || data .error ) {
111
+ handleError (err, data)
112
+ return
113
+ }
113
114
calendarListData .value = data .items
114
115
})
115
116
}
@@ -124,7 +125,7 @@ Item {
124
125
}, function (err , data , xhr ) {
125
126
// console.log('fetchGCalCalendars.response', err, data, xhr.status)
126
127
if (! err && data && data .error ) {
127
- return callback (data, null , xhr)
128
+ return callback (' fetchGCalCalendars error ' , data , xhr)
128
129
}
129
130
callback (err, data, xhr)
130
131
})
@@ -142,7 +143,19 @@ Item {
142
143
plasmoid .configuration .agenda_newevent_last_calendar_id = ' '
143
144
calendarList = []
144
145
calendarIdList = []
146
+ sessionReset ()
147
+ }
145
148
146
- // generateUserCodeAndPoll()
149
+ // https://developers.google.com/calendar/v3/errors
150
+ function handleError (err , data ) {
151
+ if (data .error && data .error_description ) {
152
+ var errorMessage = ' ' + data .error + ' (' + data .error_description + ' )'
153
+ session .error (errorMessage)
154
+ } else if (data .error && data .error .message && typeof data .error .code !== " undefined" ) {
155
+ var errorMessage = ' ' + data .error .message + ' (' + data .error .code + ' )'
156
+ session .error (errorMessage)
157
+ } else if (err) {
158
+ session .error (err)
159
+ }
147
160
}
148
161
}
0 commit comments