/**
 * Copyright (c) HashiCorp, Inc.
 * SPDX-License-Identifier: MPL-2.0
 */

import { ForbiddenError } from '@ember-data/adapter/error';

// Returns a single string based on the response the adapter received
export default function messageFromAdapterError(error, actionMessage) {
  if (error instanceof ForbiddenError) {
    return `Your ACL token does not grant permission to ${actionMessage}.`;
  }

  if (error.errors?.length) {
    return error.errors.mapBy('detail').join('\n\n');
  }

  return 'Unknown Error';
}
