better error check / debug

This commit is contained in:
AJ ONeal 2015-11-23 09:31:17 +00:00
parent 9399c4893a
commit d4d663e3dd
2 changed files with 15 additions and 9 deletions

View File

@ -8,7 +8,7 @@ var cli = require('cli');
cli.parse({
service: [ 's', 'The service to use for updates i.e. ns1.example.org', 'string' ]
, hostname: [ 'h', 'The hostname you wish to update i.e. example.com', 'string' ]
, pathname: [ 'h', 'The api route to which to POST i.e. /api/ddns', 'string', '/api/com.daplie.dns/ddns' ]
, pathname: [ false, 'The api route to which to POST i.e. /api/ddns', 'string', '/api/com.daplie.dns/ddns' ]
, type: [ 't', 'The record type i.e. A, AAAA, MX, CNAME, ANAME, FWD, etc', 'string', 'A' ]
, priority: [ 'p', 'The priority (for MX and other records)', 'string' ]
, port: [ false, 'The port (default https/443)', 'number', 443 ]
@ -52,7 +52,9 @@ cli.main(function (args, options) {
, "value": options.answer
, "type": options.type
, "priority": options.priority
, "token": options.token
, "token": options.token // device should go here?
//, "ttl": options.ttl
//, "device": ''
}
]
}).then(function (data) {
@ -67,5 +69,9 @@ cli.main(function (args, options) {
console.log(JSON.stringify(data, null, ' '));
console.log('Test with');
console.log('dig ' + options.hostname + ' ' + options.type);
}, function (err) {
console.error('[DDNS CLIENT]');
console.error(err.stack);
console.error(err.data);
});
});

View File

@ -38,13 +38,6 @@ module.exports.update = function (opts) {
options.ca = opts.cacert;
}
options.ca = (options.ca||[]).map(function (str) {
if ('string' === typeof str && str.length < 1000) {
str = fs.readFileAsync(str);
}
return str;
});
if (opts.token || opts.jwt) {
options.headers.Authorization = 'Bearer ' + (opts.token || opts.jwt);
}
@ -53,6 +46,13 @@ module.exports.update = function (opts) {
options.rejectUnauthorized = false;
}
options.ca = (options.ca||[]).map(function (str) {
if ('string' === typeof str && str.length < 1000) {
str = fs.readFileAsync(str);
}
return str;
});
return PromiseA.all(options.ca).then(function (cas) {
options.ca = cas;
options.agent = new https.Agent(options);