File tree 2 files changed +17
-5
lines changed
2 files changed +17
-5
lines changed Original file line number Diff line number Diff line change @@ -200,13 +200,15 @@ export const AddPreview = defineComponent({
200
200
hasAddPreviewFailed .value = true ;
201
201
videosLoadFailureText .value = t (" add-preview.messages.unknown-error" );
202
202
console .error (" Failed to get add preview" , err );
203
+ let unknownFail = true ;
203
204
if (axios .isAxiosError (err ) && err .response ) {
204
205
console .error (
205
206
` add preview response: ${err .response .status } ` ,
206
207
err .response .data
207
208
);
208
209
209
210
if (err .response .status === 400 ) {
211
+ unknownFail = false ;
210
212
videosLoadFailureText .value = err .response .data .error .message ;
211
213
if (
212
214
err .response .data .error .name === " FeatureDisabledException" &&
@@ -219,14 +221,21 @@ export const AddPreview = defineComponent({
219
221
" _blank"
220
222
);
221
223
}
224
+ } else if (err .response .status === 429 ) {
225
+ unknownFail = false ;
226
+ videosLoadFailureText .value = t (" common.errors.rate-limited" , {
227
+ duration: err .response .headers [" Retry-After" ],
228
+ });
222
229
}
223
230
}
224
231
225
- toast .add ({
226
- style: ToastStyle .Error ,
227
- content: t (" add-preview.messages.failed-to-get-add-preview" ),
228
- duration: 6000 ,
229
- });
232
+ if (unknownFail ) {
233
+ toast .add ({
234
+ style: ToastStyle .Error ,
235
+ content: t (" add-preview.messages.failed-to-get-add-preview" ),
236
+ duration: 6000 ,
237
+ });
238
+ }
230
239
} finally {
231
240
isLoadingAddPreview .value = false ;
232
241
}
Original file line number Diff line number Diff line change @@ -26,6 +26,9 @@ export default {
26
26
"success" : "Success" ,
27
27
"vote" : "Vote" ,
28
28
"unvote" : "Unvote" ,
29
+ "errors" : {
30
+ "rate-limit" : "Rate limit exceeded. Please try again in {duration} seconds." ,
31
+ } ,
29
32
} ,
30
33
"behavior" : {
31
34
[ BehaviorOption . Always ] : "Always" ,
You can’t perform that action at this time.
0 commit comments