Home Reference Source

src/helpers/apiResponse/apiResponse.js

import tr from '../../translate';

/**
 * Parse api response to return formatted error
 * @param  {Array|String} errors   errors returned by api
 * @param  {Object} response response returned by api
 * @return {String} error message
 */
export const getErrorMessage = (errors, { response }) => {
  const { status } = response;
  if (status === 429) {
    return tr('api.errors.too_many_requests');
  } else if (Array.isArray(errors.message)) {
    return errors.message.join('; ');
  } else if (errors.message) {
    return errors.message;
  }
  return response.statusText;
};