import { dateToHuman } from '@app/shared/misc/utils'
import { ResultList } from '../../../../../shared'
import { Router } from '@angular/router'
+import { I18n } from '@ngx-translate/i18n-polyfill'
@Injectable()
export class RestExtractor {
- constructor (private router: Router) {
- // empty
- }
+ constructor (
+ private router: Router,
+ private i18n: I18n
+ ) { }
extractDataBool () {
return true
} else if (err.error && err.error.error) {
errorMessage = err.error.error
} else if (err.status === 413) {
- errorMessage = 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.'
+ errorMessage = this.i18n(
+ 'Request is too large for the server. Please contact you administrator if you want to increase the limit size.'
+ )
} else if (err.status === 429) {
const secondsLeft = err.headers.get('retry-after')
if (secondsLeft) {
const minutesLeft = Math.floor(parseInt(secondsLeft, 10) / 60)
- errorMessage = 'Too many attempts, please try again after ' + minutesLeft + ' minutes.'
+ errorMessage = this.i18n('Too many attempts, please try again after {{minutesLeft}} minutes.', { minutesLeft })
} else {
- errorMessage = 'Too many attempts, please try again later.'
+ errorMessage = this.i18n('Too many attempts, please try again later.')
}
} else if (err.status === 500) {
- errorMessage = 'Server error. Please retry later.'
+ errorMessage = this.i18n('Server error. Please retry later.')
}
errorMessage = errorMessage ? errorMessage : 'Unknown error.'