import { Inject, Injectable } from '../decorators' @Injectable('errorResponseService') export default class ErrorResponseService { constructor( @Inject('translateFactory') private translateFactory, ) {} getErrorMessage(response: { data?: { message?: string, Message?: string } }) { if (response && response.data && response.data.message) { return response.data.message } if (response && response.data && response.data.Message) { // Airship has uppercase Message return response.data.Message } // the default fallback return this.translateFactory.instant('JSUI.FALLBACK_ERROR_MESSAGE') } shouldHandleError(response: { status: number }) { switch (response.status) { case 400: case 403: case 404: case 500: case 503: case 504: return true default: return false } } }