From 58528450e2cbef52c3841fc92bafe6a9518880de Mon Sep 17 00:00:00 2001 From: Girish Ramakrishnan Date: Tue, 14 Feb 2017 20:51:41 -0800 Subject: [PATCH] dns: Handle 422 errors in DO backend Fixes #214 --- src/dns/digitalocean.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/dns/digitalocean.js b/src/dns/digitalocean.js index fff348986..da635a1f3 100644 --- a/src/dns/digitalocean.js +++ b/src/dns/digitalocean.js @@ -85,6 +85,7 @@ function upsert(dnsConfig, zoneName, subdomain, type, values, callback) { .end(function (error, result) { if (error && !error.response) return callback(error); if (result.statusCode === 403 || result.statusCode === 401) return callback(new SubdomainError(SubdomainError.ACCESS_DENIED, util.format('%s %j', result.statusCode, result.body))); + if (result.statusCode === 422) return callback(new SubdomainError(SubdomainError.BAD_FIELD, result.body.message)); if (result.statusCode !== 201) return callback(new SubdomainError(SubdomainError.EXTERNAL_ERROR, util.format('%s %j', result.statusCode, result.body))); return callback(null); @@ -100,6 +101,7 @@ function upsert(dnsConfig, zoneName, subdomain, type, values, callback) { if (error && !error.response) return callback(error); if (result.statusCode === 403 || result.statusCode === 401) return callback(new SubdomainError(SubdomainError.ACCESS_DENIED, util.format('%s %j', result.statusCode, result.body))); + if (result.statusCode === 422) return callback(new SubdomainError(SubdomainError.BAD_FIELD, result.body.message)); if (result.statusCode !== 200) return callback(new SubdomainError(SubdomainError.EXTERNAL_ERROR, util.format('%s %j', result.statusCode, result.body))); return callback(null);