summaryrefslogtreecommitdiffstats
path: root/server/lib/external-backends/backends/infoblox-backend.js
diff options
context:
space:
mode:
authorJannik Schönartz2021-03-09 22:36:29 +0100
committerJannik Schönartz2021-03-09 22:36:29 +0100
commit22bd093ba34fd40ba6eefcb234572e1e173bc4af (patch)
tree85b6950fa53b624ed8623742715ac973f9988987 /server/lib/external-backends/backends/infoblox-backend.js
parent[server/pci] Restructure parseIds output & small bug fixes (diff)
downloadbas-22bd093ba34fd40ba6eefcb234572e1e173bc4af.tar.gz
bas-22bd093ba34fd40ba6eefcb234572e1e173bc4af.tar.xz
bas-22bd093ba34fd40ba6eefcb234572e1e173bc4af.zip
[server/external-backends] Add error logging of object deletion in the external backends
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) {