message: Display the "message" of JSON 403s to users...
  because there are many reasons that authorization may be refused.
diff: @@ -24,11 +24,6 @@ const validateStatus = (response) => {
  if (response.status === 401) {
  authSvc.logout(window.location.pathname);
  }
  - if (response.status === 403) {
  - const error = new Error('Access denied due to cluster policy.');
  - error.response = response;
  - throw error;
  - }
  const contentType = response.headers.get('content-type');
  if (!contentType || contentType.indexOf('json') === -1) {
  @@ -37,6 +32,15 @@ const validateStatus = (response) => {
  throw error;
  }
  +
  + if (response.status === 403) {
  + return response.json().then(json => {
  + const error = new Error(json.message || 'Access denied due to cluster policy.');
  + error.response = response;
  + throw error;
  + });
  + }
  +
  return response.json().then(json => {
  const cause = _.get(json, 'details.causes[0]');
  let reason;
  