import { isPopulatedObject } from '../shared_imports' ; export interface ErrorResponse { body : { statusCode : number ; error : string ; message : string ; attributes ? : any ; } ; name : string ; } export function isErrorResponse ( arg ) { return ( isPopulatedObject ( arg , [ 'body' ] ) && isPopulatedObject ( arg . body , [ 'message' ] ) && arg . body . message !== undefined ) ; } export function getErrorMessage ( error ) { if ( isErrorResponse ( error ) ) { return `${ error . body . error }: ${ error . body . message }` ; } if ( isPopulatedObject ( error , [ 'message' ] ) && typeof error . message === 'string' ) { return error . message ; } return JSON . stringify ( error ) ; }