/** * * @param {String} filename * @param {String|Stream} streamOrFile */ save(filename, streamOrFile) { if (_.isString(streamOrFile)) { return this.saveFile(filename, streamOrFile); } if (this._isStream(streamOrFile)) { return this.saveStream(filename, streamOrFile); } return Q.reject("Bad stream or file"); }
Q.ninvoke(this.request, 'get', opts) .then(utils.httpAbove299toError) .then(arg => arg[1]) .fail(err => { err.message = "Error fetching document root: " + err.message return Q.reject(err) })
function execPromise (cmd) { return Q.Promise(function (resolve, reject) { exec(cmd, function (code, output) { if (code) { reject(output); } else { resolve(output); } }); }); }
function get (options) { options = options || {} return api .request('stats', { apiCode: options.apiCode }) .then(function (data) { data = options.stat ? data[options.stat] : data return data || q.reject('Received unknown stat option') }) }
axios.interceptors.response.use(null, error => { const expectedError = error.response && error.response.status >= 400 && error.response.status < 500; if(!expectedError){ toast.error("An unexpected error occurred."); } return Promise.reject(error); });
/** * Fetch previous page. * @return {Promise<Page>} */ prev() { if (!this.hasPrev()) { return Promise.reject(new Error('Paginated results doesn\'t have a precedent page')); } return this.update(this.links.prev); }
promise() { return Q.reject(this); }
createTunnel () { logger.info('cordova-paramedic: attempt to create local tunnel'); return Q.Promise((resolve, reject) => { const tunnel = localtunnel(this.port, (err, tunnel) => { if (err) { reject('Unable to create local tunnel: ' + err); return; } this.tunneledUrl = tunnel.url; logger.info('cordova-paramedic: using tunneled url ' + this.tunneledUrl); resolve(this); }); // this trace is useful to debug test run timeout issue tunnel.on('close', function () { logger.normal('local-server: local tunnel has been closed'); }); }); }
executeUninstallCommand (uninstallCommand) { return Q.Promise((resolve, reject) => { logger.info('cordova-paramedic: Running command: ' + uninstallCommand); exec(uninstallCommand, (code) => { if (code === 0) { resolve(); } else { logger.error('Failed to uninstall the app'); logger.error('Error code: ' + code); reject(); } }); }).timeout(60000) .fail(() => { logger.warn('cordova-paramedic: App uninstall timed out!'); }); }
/** * * * @param {String} filename * @param {String} filepath * @memberof DiskStore */ saveFile(filename, filepath) { try { let istream = fs.createReadStream(filepath); return this.saveStream(filename, istream); } catch (e) { return Q.reject(e); } }
signout(removeTokenFromDB) { var that = this; return Promise((resolve, reject) => { if (removeTokenFromDB) { var userid = this.localStorageService.get('rh_userid'); this.Rh.one('_authtokens', userid).remove().then(function () { that.clearAuthInfo(); resolve(true); }, function errorCallback(response) { reject(response); }); } else { that.clearAuthInfo(); resolve(true); } }); }
/** * * * @param {any} filename * @memberof DiskStore */ delete(filename) { return Q.Promise((resolve, reject) => { fs.unlink(path.join(this.uploadFolder, filename), (err) => { if (err) { return reject(err) } resolve(); }); }); }
/** * Fetch next page. * @return {Promise<Page>} */ next() { if (!this.hasNext()) { return Promise.reject(new Error('Paginated results doesn\'t have nore page')); } return this.update(this.links.next); }
axios.interceptors.response.use(null, error => { const expectedError = error.response && error.response.status >= 400 && error.response.status < 500; if(!expectedError){ toast.error("An unexpected error occurred."); } return Promise.reject(error); });
signout(removeTokenFromDB) { var that = this; return Promise((resolve, reject) => { if (removeTokenFromDB) { var userid = this.localStorageService.get('rh_userid'); this.Rh.one('_authtokens', userid).remove().then(function () { that.clearAuthInfo(); resolve(true); }, function errorCallback(response) { reject(response); }); } else { that.clearAuthInfo(); resolve(true); } }); }