diff --git a/src/Umbraco.Web.UI.Client/src/views/webhooks/edit.controller.js b/src/Umbraco.Web.UI.Client/src/views/webhooks/edit.controller.js index 93bbd842b0..3a545de2e7 100644 --- a/src/Umbraco.Web.UI.Client/src/views/webhooks/edit.controller.js +++ b/src/Umbraco.Web.UI.Client/src/views/webhooks/edit.controller.js @@ -52,7 +52,7 @@ promises.push(loadEvents()); if (!$routeParams.create) { - + promises.push(webhooksResource.getByKey($routeParams.id).then(webhook => { vm.webhook = webhook; @@ -60,7 +60,7 @@ const eventType = vm.webhook ? vm.webhook.events[0].eventType.toLowerCase() : null; const contentTypes = webhook.contentTypeKeys.map(x => ({ key: x })); - + getEntities(contentTypes, eventType); makeBreadcrumbs(); @@ -150,14 +150,37 @@ default: return; } - + vm.contentTypes = []; selection.forEach(entity => { resource.getById(entity.key) .then(data => { if (!vm.contentTypes.some(x => x.key === data.key)) { vm.contentTypes.push(data); } - }); + }).catch(err => { + let name; + switch (eventType.toCamelCase()) { + case "content": + name = "Unknown content type"; + break; + case "media": + name = "Unknown media type"; + break; + case "member": + name = "Unknown member type"; + break; + default: + name = "Unknown type"; + } + + let data = { + icon: "icon-alert", + name: name, + description: "An error occurred while loading the content type.", + key: entity.key + } + vm.contentTypes.push(data); + }); }); }