summaryrefslogtreecommitdiffstats
path: root/server/lib/external-backends/backends/infoblox-backend.js
diff options
context:
space:
mode:
Diffstat (limited to 'server/lib/external-backends/backends/infoblox-backend.js')
-rw-r--r--server/lib/external-backends/backends/infoblox-backend.js12
1 files changed, 9 insertions, 3 deletions
diff --git a/server/lib/external-backends/backends/infoblox-backend.js b/server/lib/external-backends/backends/infoblox-backend.js
index ca7a7f9..1718ea7 100644
--- a/server/lib/external-backends/backends/infoblox-backend.js
+++ b/server/lib/external-backends/backends/infoblox-backend.js
@@ -225,10 +225,16 @@ class InfobloxBackend extends ExternalBackends {
const login = await ipam.login(c.username, c.password)
if (!login) return { error: 'LOGIN_FAILED' }
- for (let index in objectIds) {
- const ref = objectIds[index]
- await ipam.delete(ref)
+ let errors = []
+ for (let id of objectIds) {
+ const response = await ipam.delete(id)
+ const parsed = JSON.parse(response)
+
+ if (parsed.Error) {
+ errors.push({ error: parsed.Code, message: parsed.text, id: id })
+ }
}
+ return errors
}
async getObjects (credentials) {