aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src/app/shared/rest/rest-extractor.service.ts
diff options
context:
space:
mode:
Diffstat (limited to 'client/src/app/shared/rest/rest-extractor.service.ts')
-rw-r--r--client/src/app/shared/rest/rest-extractor.service.ts16
1 files changed, 11 insertions, 5 deletions
diff --git a/client/src/app/shared/rest/rest-extractor.service.ts b/client/src/app/shared/rest/rest-extractor.service.ts
index 39e601e20..468ac3e32 100644
--- a/client/src/app/shared/rest/rest-extractor.service.ts
+++ b/client/src/app/shared/rest/rest-extractor.service.ts
@@ -3,11 +3,15 @@ import { Injectable } from '@angular/core'
3import { dateToHuman } from '@app/shared/misc/utils' 3import { dateToHuman } from '@app/shared/misc/utils'
4import { ResultList } from '../../../../../shared' 4import { ResultList } from '../../../../../shared'
5import { Router } from '@angular/router' 5import { Router } from '@angular/router'
6import { I18n } from '@ngx-translate/i18n-polyfill'
6 7
7@Injectable() 8@Injectable()
8export class RestExtractor { 9export class RestExtractor {
9 10
10 constructor (private router: Router) { 11 constructor (
12 private router: Router,
13 private i18n: I18n
14 ) {
11 // empty 15 // empty
12 } 16 }
13 17
@@ -60,17 +64,19 @@ export class RestExtractor {
60 } else if (err.error && err.error.error) { 64 } else if (err.error && err.error.error) {
61 errorMessage = err.error.error 65 errorMessage = err.error.error
62 } else if (err.status === 413) { 66 } else if (err.status === 413) {
63 errorMessage = 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.' 67 errorMessage = this.i18n(
68 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.'
69 )
64 } else if (err.status === 429) { 70 } else if (err.status === 429) {
65 const secondsLeft = err.headers.get('retry-after') 71 const secondsLeft = err.headers.get('retry-after')
66 if (secondsLeft) { 72 if (secondsLeft) {
67 const minutesLeft = Math.floor(parseInt(secondsLeft, 10) / 60) 73 const minutesLeft = Math.floor(parseInt(secondsLeft, 10) / 60)
68 errorMessage = 'Too many attempts, please try again after ' + minutesLeft + ' minutes.' 74 errorMessage = this.i18n('Too many attempts, please try again after {{ minutesLeft }} minutes.', { minutesLeft })
69 } else { 75 } else {
70 errorMessage = 'Too many attempts, please try again later.' 76 errorMessage = this.i18n('Too many attempts, please try again later.')
71 } 77 }
72 } else if (err.status === 500) { 78 } else if (err.status === 500) {
73 errorMessage = 'Server error. Please retry later.' 79 errorMessage = this.i18n('Server error. Please retry later.')
74 } 80 }
75 81
76 errorMessage = errorMessage ? errorMessage : 'Unknown error.' 82 errorMessage = errorMessage ? errorMessage : 'Unknown error.'