From 21c364d14cac9ef0943844dcf81a9286d88460ad Mon Sep 17 00:00:00 2001 From: kialam Date: Wed, 1 Aug 2018 10:36:07 -0400 Subject: [PATCH] Adjust `edit template` controller to handle deferred promise errors --- .../job-template-edit.controller.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js b/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js index 41528a57d8..972c2a49d2 100644 --- a/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js +++ b/awx/ui/client/src/templates/job_templates/edit-job-template/job-template-edit.controller.js @@ -588,6 +588,19 @@ export default .then(function() { Wait('stop'); saveCompleted(); + }) + .catch(err => { + // Handle any potential errors + let { data, status, config } = err; + const { url } = config; + + // Handle edge case for LABELS endpoint + const labelName = "labels"; + if (url.match(labelName)) { + data = { [labelName]: [data['name'][0]] }; + } + ProcessErrors($scope, data, status, form, { hdr: 'Error!', + msg: 'Failed to update job template. PUT returned status: ' + status }); }); }); });