Skip to content

Commit 947f78f

Browse files
committed
fix: show readable auth error
1 parent 3a7330e commit 947f78f

File tree

4 files changed

+102
-40
lines changed

4 files changed

+102
-40
lines changed

my.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,17 @@ func cmdMy(c *cli.Context) {
1111
if err != nil {
1212
return
1313
}
14-
items, _, _ := client.AuthenticatedUser.Items(nil)
14+
items, _, err := client.AuthenticatedUser.Items(nil)
15+
if err != nil {
16+
errRes := alfred.NewResponse()
17+
errRes.AddItem(&alfred.AlfredResponseItem{
18+
Valid: true,
19+
Title: "Failed to authorize",
20+
Subtitle: "Press 'qiita setup' to setup your personal token",
21+
})
22+
errRes.Print()
23+
return
24+
}
1525

1626
alfred.InitTerms(query)
1727
response := alfred.NewResponse()

stocks.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,17 @@ func cmdStocks(c *cli.Context) {
1313
return
1414
}
1515

16-
items, _, _ := client.Users.Stocks(viper.GetString("id"), nil)
16+
items, _, err := client.Users.Stocks(viper.GetString("id"), nil)
17+
if err != nil {
18+
errRes := alfred.NewResponse()
19+
errRes.AddItem(&alfred.AlfredResponseItem{
20+
Valid: true,
21+
Title: "Failed to authorize",
22+
Subtitle: "Press 'qiita setup' to setup your personal token",
23+
})
24+
errRes.Print()
25+
return
26+
}
1727

1828
alfred.InitTerms(query)
1929
response := alfred.NewResponse()

workflow/bin/alfred-qiita-workflow

959 KB
Binary file not shown.

workflow/info.plist

Lines changed: 80 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,16 @@
5959
<key>vitoclose</key>
6060
<false/>
6161
</dict>
62+
<dict>
63+
<key>destinationuid</key>
64+
<string>0A7A04C3-CE54-4A81-B06F-DEC7C926BE5E</string>
65+
<key>modifiers</key>
66+
<integer>1048576</integer>
67+
<key>modifiersubtext</key>
68+
<string>Proceed to Qiita for new token with 'read_qiita' scope</string>
69+
<key>vitoclose</key>
70+
<false/>
71+
</dict>
6272
</array>
6373
<key>D74C6310-657D-4DDD-99E3-1B8F97A8EA49</key>
6474
<array>
@@ -109,11 +119,11 @@
109119
<key>config</key>
110120
<dict>
111121
<key>argumenttype</key>
112-
<integer>0</integer>
122+
<integer>1</integer>
113123
<key>keyword</key>
114124
<string>qiita setup</string>
115125
<key>subtext</key>
116-
<string>qiita setup &lt;personal access token&gt;</string>
126+
<string>qiita setup &lt;personal access token&gt; / or press cmd+enter to obtain new token</string>
117127
<key>text</key>
118128
<string>Setup Qiita Workflow</string>
119129
<key>withspace</key>
@@ -149,13 +159,34 @@
149159
<key>version</key>
150160
<integer>2</integer>
151161
</dict>
162+
<dict>
163+
<key>config</key>
164+
<dict>
165+
<key>browser</key>
166+
<string></string>
167+
<key>spaces</key>
168+
<string></string>
169+
<key>url</key>
170+
<string>https://qiita.com/settings/tokens/new</string>
171+
<key>utf8</key>
172+
<true/>
173+
</dict>
174+
<key>type</key>
175+
<string>alfred.workflow.action.openurl</string>
176+
<key>uid</key>
177+
<string>0A7A04C3-CE54-4A81-B06F-DEC7C926BE5E</string>
178+
<key>version</key>
179+
<integer>1</integer>
180+
</dict>
152181
<dict>
153182
<key>config</key>
154183
<dict>
155184
<key>alfredfiltersresults</key>
156185
<false/>
157186
<key>alfredfiltersresultsmatchmode</key>
158187
<integer>0</integer>
188+
<key>argumenttreatemptyqueryasnil</key>
189+
<false/>
159190
<key>argumenttrimmode</key>
160191
<integer>0</integer>
161192
<key>argumenttype</key>
@@ -194,26 +225,7 @@
194225
<key>uid</key>
195226
<string>21557827-8003-42B7-A042-16D4C9278FEC</string>
196227
<key>version</key>
197-
<integer>2</integer>
198-
</dict>
199-
<dict>
200-
<key>config</key>
201-
<dict>
202-
<key>browser</key>
203-
<string></string>
204-
<key>spaces</key>
205-
<string></string>
206-
<key>url</key>
207-
<string>{query}</string>
208-
<key>utf8</key>
209-
<true/>
210-
</dict>
211-
<key>type</key>
212-
<string>alfred.workflow.action.openurl</string>
213-
<key>uid</key>
214-
<string>69080009-C277-4E69-B3E0-4E7122F480FD</string>
215-
<key>version</key>
216-
<integer>1</integer>
228+
<integer>3</integer>
217229
</dict>
218230
<dict>
219231
<key>config</key>
@@ -222,6 +234,8 @@
222234
<false/>
223235
<key>alfredfiltersresultsmatchmode</key>
224236
<integer>0</integer>
237+
<key>argumenttreatemptyqueryasnil</key>
238+
<false/>
225239
<key>argumenttrimmode</key>
226240
<integer>0</integer>
227241
<key>argumenttype</key>
@@ -260,7 +274,26 @@
260274
<key>uid</key>
261275
<string>4C2D68C3-274B-4EF1-9B54-49425EA5B062</string>
262276
<key>version</key>
263-
<integer>2</integer>
277+
<integer>3</integer>
278+
</dict>
279+
<dict>
280+
<key>config</key>
281+
<dict>
282+
<key>browser</key>
283+
<string></string>
284+
<key>spaces</key>
285+
<string></string>
286+
<key>url</key>
287+
<string>{query}</string>
288+
<key>utf8</key>
289+
<true/>
290+
</dict>
291+
<key>type</key>
292+
<string>alfred.workflow.action.openurl</string>
293+
<key>uid</key>
294+
<string>69080009-C277-4E69-B3E0-4E7122F480FD</string>
295+
<key>version</key>
296+
<integer>1</integer>
264297
</dict>
265298
<dict>
266299
<key>config</key>
@@ -269,6 +302,8 @@
269302
<false/>
270303
<key>alfredfiltersresultsmatchmode</key>
271304
<integer>0</integer>
305+
<key>argumenttreatemptyqueryasnil</key>
306+
<false/>
272307
<key>argumenttrimmode</key>
273308
<integer>0</integer>
274309
<key>argumenttype</key>
@@ -307,61 +342,68 @@
307342
<key>uid</key>
308343
<string>D74C6310-657D-4DDD-99E3-1B8F97A8EA49</string>
309344
<key>version</key>
310-
<integer>2</integer>
345+
<integer>3</integer>
311346
</dict>
312347
</array>
313348
<key>readme</key>
314349
<string></string>
315350
<key>uidata</key>
316351
<dict>
352+
<key>0A7A04C3-CE54-4A81-B06F-DEC7C926BE5E</key>
353+
<dict>
354+
<key>xpos</key>
355+
<integer>415</integer>
356+
<key>ypos</key>
357+
<integer>170</integer>
358+
</dict>
317359
<key>21557827-8003-42B7-A042-16D4C9278FEC</key>
318360
<dict>
319361
<key>xpos</key>
320-
<integer>300</integer>
362+
<integer>45</integer>
321363
<key>ypos</key>
322-
<real>170</real>
364+
<integer>170</integer>
323365
</dict>
324366
<key>2310843B-B161-45E3-85DC-2E6012E5F32B</key>
325367
<dict>
326368
<key>xpos</key>
327-
<integer>500</integer>
369+
<integer>415</integer>
328370
<key>ypos</key>
329-
<real>40</real>
371+
<integer>40</integer>
330372
</dict>
331373
<key>4C2D68C3-274B-4EF1-9B54-49425EA5B062</key>
332374
<dict>
333375
<key>xpos</key>
334-
<integer>300</integer>
376+
<integer>45</integer>
335377
<key>ypos</key>
336-
<real>290</real>
378+
<integer>300</integer>
337379
</dict>
338380
<key>69080009-C277-4E69-B3E0-4E7122F480FD</key>
339381
<dict>
340382
<key>xpos</key>
341-
<integer>500</integer>
383+
<integer>415</integer>
342384
<key>ypos</key>
343-
<real>170</real>
385+
<integer>300</integer>
344386
</dict>
345387
<key>A09B6C79-947F-42CE-91DD-0F3DFDC78C45</key>
346388
<dict>
347389
<key>xpos</key>
348-
<integer>300</integer>
390+
<integer>45</integer>
349391
<key>ypos</key>
350-
<real>40</real>
392+
<integer>40</integer>
351393
</dict>
352394
<key>CE609731-0A54-412A-A280-60EF147C38BD</key>
353395
<dict>
354396
<key>xpos</key>
355-
<integer>700</integer>
397+
<integer>575</integer>
356398
<key>ypos</key>
357-
<real>40</real>
399+
<integer>40</integer>
358400
</dict>
359401
<key>D74C6310-657D-4DDD-99E3-1B8F97A8EA49</key>
360402
<dict>
361403
<key>xpos</key>
362-
<integer>300</integer>
404+
<integer>45</integer>
363405
<key>ypos</key>
364-
<real>410</real>
406+
<integer>435</integer>
365407
</dict>
366408
</dict>
367409
<key>webaddress</key>

0 commit comments

Comments
 (0)