open-nomad/ui/app/utils/message-from-adapter-error.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

20 lines
520 B
JavaScript
Raw Normal View History

/**
* Copyright (c) HashiCorp, Inc.
* SPDX-License-Identifier: MPL-2.0
*/
import { ForbiddenError } from '@ember-data/adapter/error';
2018-08-15 22:18:38 +00:00
// 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) {
2018-08-15 22:18:38 +00:00
return error.errors.mapBy('detail').join('\n\n');
}
return 'Unknown Error';
2018-08-15 22:18:38 +00:00
}