client.setValueSerializer(function(_) { t.deepEqual(_, v); return new Promise(function (resolve, reject) { reject(new Error('even together we failed')); }); });
function isPollingMockServer(port, reverse) { assert.ok(port); return new Promise((resolve, reject) => { // process.nextTick() does not wait until a poll request // is complete! setTimeout(() => { let polling = servers[port] && servers[port].polling; if (reverse) polling = !polling; if (polling) return resolve(true); return reject(new Error('polling-check failed')); }, 1000); }); }
client.setKeySerializer(function(_) { t.deepEqual(_, v); return new Promise(function(resolve, reject) { return new Promise(function (resolve, reject) { reject(new Error('even together we failed')); }); }); });
/* * Insert document into cluster. */ report(data) { const apiKey = this.apiKey; return Promise.try(() => { // Only report errors. if (data.action === 'error') { // Register client and set data for bugsnag. const client = bugsnag(getRegistrationData(apiKey, data)); client.user = getUserData(data); client.context = getContextData(data); client.metaData = data; // Create a new error with err message. const err = new Error(data.message); // Add stack trace. err.stack = data.stack; // Report to bug snag along with full meta data. return new Promise((resolve, reject) => { client.notify(err, {}, (err, report) => { if (err) reject(err); else resolve(report); }); }); } }); }
/** * Close the webHook * @return {Promise} */ close() { if (!this.isOpen()) { return Promise.resolve(); } return new Promise((resolve, reject) => { this._webServer.close(error => { if (error) return reject(error); this._open = false; return resolve(); }); }); }
// Runs proc const spawn = (args) => new Promise((resolve, reject) => { const p = require('child_process').spawn('node', [executable, ...args], { env: process.env, cwd: testProject, stdio: ['inherit', process.stdout, process.stdout] }) p.on('close', (code) => { code === 0 || code === 130 ? resolve() : reject(code) }) })
listen() { winston.debug('[LocalProxy/%s] proxy listen at port %d', this._name, this._port); return new Promise((resolve, reject) => { this._server.listen(this._port, (err) => { if (err) { return reject(err); } resolve(); }); }); }
listen() { return new Promise((resolve, reject) => { // Start server this._server = this._httpServer.listen(this._config.commander.port, (err) => { if (err) { return reject( new Error(`[Commander] Cannot listen at port ${this._config.commander.port}:${err.toString()}`) ); } winston.info('[Commander] GUI is available at http://localhost:%d', this._config.commander.port); resolve(); }); }); }
stream.on('error', err => { if (err.code && err.code === 'ENOENT') resolve(null) else reject(err) })
// Handle close p.on('close', (code) => { code === 0 || code === 130 ? resolve() : reject(code) })
listen() { return new Promise((resolve, reject) => { this._server.listen(this._config.port, (err) => { if (err) { return reject(new Error(`[Master] Cannot listen at port ${this._config.port} : ${err.toString()}`)); } winston.info('Proxy is listening at http://localhost:%d', this._config.port); return resolve(); }); }); }
removeInstance(model) { winston.debug('[ProviderOVHCloud] removeInstance: model=', model.toString()); return new Promise((resolve, reject) => { const options = { serviceName: this._config.serviceId, instanceId: model.providerOpts.id, }; this._client.request('DELETE', '/cloud/project/{serviceName}/instance/{instanceId}', options, (err, results) => { if (err) { return reject(`${err}: ${results}`); } return resolve(results); }); }); }
listen() { return new Promise((resolve, reject) => { this._server = this._app.listen(this._port, (err) => { if (err) { return reject(err); } winston.info('[TestServer] listen at port %d', this._port); resolve(); }); }); }
startInstance(model) { winston.debug('[ProviderAWSEC2] startInstance: model=', model.toString()); return new Promise((resolve, reject) => { const params = { 'InstanceIds': [model.providerOpts.id], }; this._ec2.startInstances(params, (err) => { if (err) { return reject(err); } resolve(); }); }); }
/* * Insert document into cluster. */ report(data) { const apiKey = this.apiKey; return Promise.try(() => { // Only report errors. if (data.action === 'error') { // Register client and set data for bugsnag. const client = bugsnag(getRegistrationData(apiKey, data)); client.user = getUserData(data); client.context = getContextData(data); client.metaData = data; // Create a new error with err message. const err = new Error(data.message); // Add stack trace. err.stack = data.stack; // Report to bug snag along with full meta data. return new Promise((resolve, reject) => { client.notify(err, {}, (err, report) => { if (err) reject(err); else resolve(report); }); }); } }); }