github.hscsec.cn/hashicorp/consul@v1.4.5/ui-v2/app/mixins/intention/with-actions.js (about)

     1  import Mixin from '@ember/object/mixin';
     2  import WithBlockingActions from 'consul-ui/mixins/with-blocking-actions';
     3  
     4  import { INTERNAL_SERVER_ERROR as HTTP_INTERNAL_SERVER_ERROR } from 'consul-ui/utils/http/status';
     5  export default Mixin.create(WithBlockingActions, {
     6    errorCreate: function(type, e) {
     7      if (e && e.errors && e.errors[0]) {
     8        const error = e.errors[0];
     9        if (parseInt(error.status) === HTTP_INTERNAL_SERVER_ERROR) {
    10          if (error.detail.indexOf('duplicate intention found:') === 0) {
    11            return 'exists';
    12          }
    13        }
    14      }
    15      return type;
    16    },
    17  });