github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/utils/message-from-adapter-error.js (about)

     1  import { ForbiddenError } from '@ember-data/adapter/error';
     2  
     3  // Returns a single string based on the response the adapter received
     4  export default function messageFromAdapterError(error, actionMessage) {
     5    if (error instanceof ForbiddenError) {
     6      return `Your ACL token does not grant permission to ${actionMessage}.`;
     7    }
     8  
     9    if (error.errors?.length) {
    10      return error.errors.mapBy('detail').join('\n\n');
    11    }
    12  
    13    return 'Unknown Error';
    14  }