code: function rejectOnError(response, url) {
  	const error = new Error(`${response.statusText} - status=${response.status}`);
  
  	error.url = url;
  	error.status = response.status;
  	error.response = response.clone();
  
  	debug( d => response.clone().text( text =>  d(`Response Error - url=${url}, text=${ text }`, response) ) );
  
  	if (response.status === 422) {
  		return response.json()
  			.then( data => {
  				error.validationErrors = data;
  
  				throw error;
  			})
  
  		} else {
  			return Store.reject(error);
  		}
  }
docs: TODO: extract text and generate a standard error description value (like login) that will make sense across end point types