From 17fee9c0291a783e853d3dafa94953a599a6057d Mon Sep 17 00:00:00 2001 From: Piotr Zduniak Date: Wed, 29 Jan 2020 22:20:30 +0100 Subject: [PATCH 1/5] Crash on demand --- lib/chat-client/index.d.ts | 6 ++++++ lib/chat-client/index.js | 24 ++++++++++++++++++++++++ lib/chat-client/index.js.map | 2 +- src/chat-client/index.ts | 13 +++++++++++++ 4 files changed, 44 insertions(+), 1 deletion(-) diff --git a/lib/chat-client/index.d.ts b/lib/chat-client/index.d.ts index f659243..7d7f8dd 100644 --- a/lib/chat-client/index.d.ts +++ b/lib/chat-client/index.d.ts @@ -306,6 +306,12 @@ declare class Chat extends ClientBase { listCommands(lookup: AdvertisementsLookup): Promise<{ commands: chat1.UserBotCommandOutput[]; }>; + /** + * Crashes the app + * @example + * await bot.chat.crash() + */ + crash(): Promise; /** * Listens for new chat messages on a specified channel. The `onMessage` function is called for every message your bot receives. This is pretty similar to `watchAllChannelsForNewMessages`, except it specifically checks one channel. Note that it receives messages your own bot posts, but from other devices. You can filter out your own messages by looking at a message's sender object. * Hides exploding messages by default. diff --git a/lib/chat-client/index.js b/lib/chat-client/index.js index c655279..678edb4 100644 --- a/lib/chat-client/index.js +++ b/lib/chat-client/index.js @@ -714,6 +714,30 @@ var Chat = /** @class */ (function (_super) { }); }); }; + /** + * Crashes the app + * @example + * await bot.chat.crash() + */ + Chat.prototype.crash = function () { + return __awaiter(this, void 0, void 0, function () { + var res; + return __generator(this, function (_a) { + switch (_a.label) { + case 0: return [4 /*yield*/, this._guardInitialized()]; + case 1: + _a.sent(); + return [4 /*yield*/, this._runApiCommand({ apiName: 'chat', method: 'crash' })]; + case 2: + res = _a.sent(); + if (!res) { + throw new Error('Keybase chat API crash command returned nothing.'); + } + return [2 /*return*/]; + } + }); + }); + }; /** * Listens for new chat messages on a specified channel. The `onMessage` function is called for every message your bot receives. This is pretty similar to `watchAllChannelsForNewMessages`, except it specifically checks one channel. Note that it receives messages your own bot posts, but from other devices. You can filter out your own messages by looking at a message's sender object. * Hides exploding messages by default. diff --git a/lib/chat-client/index.js.map b/lib/chat-client/index.js.map index a1f5d56..c272139 100644 --- a/lib/chat-client/index.js.map +++ b/lib/chat-client/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/chat-client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/chat-client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/chat-client/index.ts b/src/chat-client/index.ts index f6fa869..937f114 100644 --- a/src/chat-client/index.ts +++ b/src/chat-client/index.ts @@ -579,6 +579,19 @@ class Chat extends ClientBase { return {commands: res.commands || []} } + /** + * Crashes the app + * @example + * await bot.chat.crash() + */ + public async crash(): Promise { + await this._guardInitialized() + const res = await this._runApiCommand({apiName: 'chat', method: 'crash'}) + if (!res) { + throw new Error('Keybase chat API crash command returned nothing.') + } + } + /** * Listens for new chat messages on a specified channel. The `onMessage` function is called for every message your bot receives. This is pretty similar to `watchAllChannelsForNewMessages`, except it specifically checks one channel. Note that it receives messages your own bot posts, but from other devices. You can filter out your own messages by looking at a message's sender object. * Hides exploding messages by default. From 0db28947eab251e37ad9a472fe988cc010d8f662 Mon Sep 17 00:00:00 2001 From: Piotr Zduniak Date: Thu, 30 Jan 2020 01:09:52 +0100 Subject: [PATCH 2/5] log --- lib/utils/keybaseExec.js | 1 + lib/utils/keybaseExec.js.map | 2 +- src/utils/keybaseExec.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/utils/keybaseExec.js b/lib/utils/keybaseExec.js index 4f1d68e..3601e28 100644 --- a/lib/utils/keybaseExec.js +++ b/lib/utils/keybaseExec.js @@ -62,6 +62,7 @@ var keybaseExec = function (workingDir, homeDir, args, options) { } else { var stdout = Buffer.concat(stdOutBuffer).toString('utf8'); + console.log(stdout); try { finalStdOut = options.json ? JSON.parse(stdout) : stdout; } diff --git a/lib/utils/keybaseExec.js.map b/lib/utils/keybaseExec.js.map index 8a3a776..66739b8 100644 --- a/lib/utils/keybaseExec.js.map +++ b/lib/utils/keybaseExec.js.map @@ -1 +1 @@ -{"version":3,"file":"keybaseExec.js","sourceRoot":"","sources":["../../src/utils/keybaseExec.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"keybaseExec.js","sourceRoot":"","sources":["../../src/utils/keybaseExec.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/utils/keybaseExec.ts b/src/utils/keybaseExec.ts index a76f7b0..f5ccfd7 100644 --- a/src/utils/keybaseExec.ts +++ b/src/utils/keybaseExec.ts @@ -66,6 +66,7 @@ const keybaseExec = ( reject(new Error(errorMessage)) } else { const stdout = Buffer.concat(stdOutBuffer).toString('utf8') + console.log(stdout) try { finalStdOut = options.json ? JSON.parse(stdout) : stdout From ddddc0fa2155cb5405f976a1dfbffc5f3fca87ea Mon Sep 17 00:00:00 2001 From: Piotr Zduniak Date: Thu, 30 Jan 2020 11:46:58 +0100 Subject: [PATCH 3/5] Correctly return in keybaseExec --- lib/utils/keybaseExec.js | 6 +++--- lib/utils/keybaseExec.js.map | 2 +- src/utils/keybaseExec.ts | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/lib/utils/keybaseExec.js b/lib/utils/keybaseExec.js index 4f1d68e..91354ee 100644 --- a/lib/utils/keybaseExec.js +++ b/lib/utils/keybaseExec.js @@ -58,7 +58,7 @@ var keybaseExec = function (workingDir, homeDir, args, options) { // Pass back if (code) { var errorMessage = Buffer.concat(stdErrBuffer).toString('utf8'); - reject(new Error(errorMessage)); + return reject(new Error(errorMessage)); } else { var stdout = Buffer.concat(stdOutBuffer).toString('utf8'); @@ -66,10 +66,10 @@ var keybaseExec = function (workingDir, homeDir, args, options) { finalStdOut = options.json ? JSON.parse(stdout) : stdout; } catch (e) { - reject(e); + return reject(e); } } - resolve(finalStdOut); + return resolve(finalStdOut); }); }); }; diff --git a/lib/utils/keybaseExec.js.map b/lib/utils/keybaseExec.js.map index 8a3a776..f855261 100644 --- a/lib/utils/keybaseExec.js.map +++ b/lib/utils/keybaseExec.js.map @@ -1 +1 @@ -{"version":3,"file":"keybaseExec.js","sourceRoot":"","sources":["../../src/utils/keybaseExec.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"keybaseExec.js","sourceRoot":"","sources":["../../src/utils/keybaseExec.ts"],"names":[],"mappings":";;;;;;;;;;;;AAAA,+CAAmC;AACnC,sDAA+B;AAC/B,8CAAuB;AACvB,0EAAmD;AASnD,IAAM,WAAW,GAAG,UAClB,UAAkB,EAClB,OAAsB,EACtB,IAAc,EACd,OAAwF;IAAxF,wBAAA,EAAA,YAAwB,WAAW,EAAE,SAAS,EAAE,QAAQ,EAAE,SAAS,EAAE,OAAO,EAAE,SAAS,EAAC;IAExF,IAAM,OAAO,kBAAiB,IAAI,CAAC,CAAA;IACnC,IAAI,OAAO,EAAE;QACX,OAAO,CAAC,OAAO,CAAC,QAAQ,EAAE,OAAO,CAAC,CAAA;KACnC;IACD,IAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,UAAU,EAAE,2BAAiB,CAAC,CAAA;IAC5D,IAAM,KAAK,GAAG,qBAAK,CAAC,WAAW,EAAE,OAAO,CAAC,CAAA;IACzC,IAAM,YAAY,GAAa,EAAE,CAAA;IACjC,IAAM,YAAY,GAAa,EAAE,CAAA;IAEjC,IAAI,OAAO,CAAC,WAAW,EAAE;QACvB,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,CAAA;KACvC;IACD,KAAK,CAAC,KAAK,CAAC,GAAG,EAAE,CAAA;IAEjB,IAAM,gBAAgB,GAAG,kBAAQ,CAAC,eAAe,CAAC,EAAC,KAAK,EAAE,KAAK,CAAC,MAAM,EAAC,CAAC,CAAA;IAExE,yEAAyE;IACzE,yBAAyB;IACzB,IAAI,OAAO,CAAC,QAAQ,EAAE;QACpB,gBAAgB,CAAC,EAAE,CAAC,MAAM,EAAE,OAAO,CAAC,QAAQ,CAAC,CAAA;KAC9C;SAAM;QACL,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,UAAA,KAAK;YAC3B,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;QAC1B,CAAC,CAAC,CAAA;KACH;IACD,oDAAoD;IACpD,KAAK,CAAC,MAAM,CAAC,EAAE,CAAC,MAAM,EAAE,UAAA,KAAK;QAC3B,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;IAC1B,CAAC,CAAC,CAAA;IAEF,IAAI,IAAI,GAAG,KAAK,CAAA;IAChB,IAAI,OAAO,CAAC,OAAO,EAAE;QACnB,UAAU,CAAC;YACT,IAAI,CAAC,IAAI,EAAE;gBACT,KAAK,CAAC,IAAI,EAAE,CAAA;aACb;QACH,CAAC,EAAE,OAAO,CAAC,OAAO,CAAC,CAAA;KACpB;IAED,OAAO,IAAI,OAAO,CAAC,UAAC,OAAO,EAAE,MAAM;QACjC,KAAK,CAAC,EAAE,CAAC,OAAO,EAAE,UAAA,IAAI;YACpB,IAAI,GAAG,IAAI,CAAA;YAEX,IAAI,WAAW,GAAkB,IAAI,CAAA;YACrC,YAAY;YACZ,IAAI,IAAI,EAAE;gBACR,IAAM,YAAY,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;gBACjE,OAAO,MAAM,CAAC,IAAI,KAAK,CAAC,YAAY,CAAC,CAAC,CAAA;aACvC;iBAAM;gBACL,IAAM,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC,YAAY,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAA;gBAE3D,IAAI;oBACF,WAAW,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,CAAA;iBACzD;gBAAC,OAAO,CAAC,EAAE;oBACV,OAAO,MAAM,CAAC,CAAC,CAAC,CAAA;iBACjB;aACF;YACD,OAAO,OAAO,CAAC,WAAW,CAAC,CAAA;QAC7B,CAAC,CAAC,CAAA;IACJ,CAAC,CAAC,CAAA;AACJ,CAAC,CAAA;AAED,kBAAe,WAAW,CAAA"} \ No newline at end of file diff --git a/src/utils/keybaseExec.ts b/src/utils/keybaseExec.ts index a76f7b0..c5bfc32 100644 --- a/src/utils/keybaseExec.ts +++ b/src/utils/keybaseExec.ts @@ -63,17 +63,17 @@ const keybaseExec = ( // Pass back if (code) { const errorMessage = Buffer.concat(stdErrBuffer).toString('utf8') - reject(new Error(errorMessage)) + return reject(new Error(errorMessage)) } else { const stdout = Buffer.concat(stdOutBuffer).toString('utf8') try { finalStdOut = options.json ? JSON.parse(stdout) : stdout } catch (e) { - reject(e) + return reject(e) } } - resolve(finalStdOut) + return resolve(finalStdOut) }) }) } From 18aa5be747a0b85e1ba00ab6c49673ba385f3ed0 Mon Sep 17 00:00:00 2001 From: Piotr Zduniak Date: Thu, 30 Jan 2020 12:28:18 +0100 Subject: [PATCH 4/5] =?UTF-8?q?=F0=9F=91=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/utils/adminDebugLogger.js | 3 ++- lib/utils/adminDebugLogger.js.map | 2 +- src/utils/adminDebugLogger.ts | 3 ++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/utils/adminDebugLogger.js b/lib/utils/adminDebugLogger.js index 5d33edd..5d2c35b 100644 --- a/lib/utils/adminDebugLogger.js +++ b/lib/utils/adminDebugLogger.js @@ -118,8 +118,9 @@ var AdminDebugLogger = /** @class */ (function () { return __generator(this, function (_a) { switch (_a.label) { case 0: - if (!this.directory) return [3 /*break*/, 2]; line = new Date().toISOString() + " [" + code + "] " + text + os_1.default.EOL; + console.log(line); + if (!this.directory) return [3 /*break*/, 2]; return [4 /*yield*/, util_1.promisify(fs_1.appendFile)(this.filename, line, 'utf-8')]; case 1: _a.sent(); diff --git a/lib/utils/adminDebugLogger.js.map b/lib/utils/adminDebugLogger.js.map index 2d36f19..36fc573 100644 --- a/lib/utils/adminDebugLogger.js.map +++ b/lib/utils/adminDebugLogger.js.map @@ -1 +1 @@ -{"version":3,"file":"adminDebugLogger.js","sourceRoot":"","sources":["../../src/utils/adminDebugLogger.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAA2B;AAC3B,6BAA8B;AAC9B,yBAAuC;AACvC,0CAAmB;AACnB,8CAAuB;AACvB,iCAA+B;AAE/B;IAgBE,0BAAmB,KAAa;QAC9B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;IACzB,CAAC;IAbD,sBAAW,uCAAS;aAApB;YACE,OAAO,IAAI,CAAC,OAAO,IAAI,IAAI,CAAA;QAC7B,CAAC;;;OAAA;IACD,sBAAW,sCAAQ;aAAnB;YACE,IAAI,IAAI,CAAC,OAAO,EAAE;gBAChB,OAAO,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,iBAAe,IAAI,CAAC,MAAM,aAAU,CAAC,CAAA;aACvE;iBAAM;gBACL,OAAO,IAAI,CAAA;aACZ;QACH,CAAC;;;OAAA;IAKY,+BAAI,GAAjB,UAAkB,MAAc,EAAE,iBAAyB;;;;;wBACzD,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,CAAA;wBAC3C,IAAI,CAAC,OAAO,GAAG,MAAM,CAAA;wBACrB,qBAAM,gBAAS,CAAC,gBAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,EAAA;;wBAAvC,SAAuC,CAAA;wBACvC,IAAI,CAAC,SAAS,EAAE,CAAA;;;;;KACjB;IACM,iCAAM,GAAb;QACE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;IACxB,CAAC;IACY,+BAAI,GAAjB,UAAkB,IAAY;;;;4BAC5B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,EAAA;;wBAA5B,SAA4B,CAAA;;;;;KAC7B;IACY,gCAAK,GAAlB,UAAmB,IAAY;;;;4BAC7B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,EAAA;;wBAA5B,SAA4B,CAAA;;;;;KAC7B;IACa,iCAAM,GAApB,UAAqB,IAAY,EAAE,IAAe;;;;;;6BAC5C,IAAI,CAAC,SAAS,EAAd,wBAAc;wBACV,IAAI,GAAM,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,UAAK,IAAI,UAAK,IAAI,GAAG,YAAE,CAAC,GAAK,CAAA;wBACrE,qBAAM,gBAAS,CAAC,eAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,EAAA;;wBAAzD,SAAyD,CAAA;;;;;;KAE5D;IACa,oCAAS,GAAvB;;;;;;6BAGS,CAAC,IAAI,CAAC,UAAU;;;;wBAEb,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,iBAAe,IAAI,CAAC,MAAM,iBAAc,CAAC,CAAA;wBACvF,qBAAM,gBAAS,CAAC,aAAQ,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,WAAW,CAAC,EAAA;;wBAA/D,SAA+D,CAAA;;;;wBAE/D,IAAI,CAAC,KAAK,CAAC,gCAA8B,GAAC,CAAC,QAAQ,EAAI,CAAC,CAAA;;4BAE1D,qBAAM,eAAO,CAAC,GAAG,CAAC,EAAA;;wBAAlB,SAAkB,CAAA;;;;;;KAErB;IACH,uBAAC;AAAD,CAAC,AAtDD,IAsDC;AAtDY,4CAAgB"} \ No newline at end of file +{"version":3,"file":"adminDebugLogger.js","sourceRoot":"","sources":["../../src/utils/adminDebugLogger.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,kDAA2B;AAC3B,6BAA8B;AAC9B,yBAAuC;AACvC,0CAAmB;AACnB,8CAAuB;AACvB,iCAA+B;AAE/B;IAgBE,0BAAmB,KAAa;QAC9B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAA;QACnB,IAAI,CAAC,UAAU,GAAG,KAAK,CAAA;IACzB,CAAC;IAbD,sBAAW,uCAAS;aAApB;YACE,OAAO,IAAI,CAAC,OAAO,IAAI,IAAI,CAAA;QAC7B,CAAC;;;OAAA;IACD,sBAAW,sCAAQ;aAAnB;YACE,IAAI,IAAI,CAAC,OAAO,EAAE;gBAChB,OAAO,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,iBAAe,IAAI,CAAC,MAAM,aAAU,CAAC,CAAA;aACvE;iBAAM;gBACL,OAAO,IAAI,CAAA;aACZ;QACH,CAAC;;;OAAA;IAKY,+BAAI,GAAjB,UAAkB,MAAc,EAAE,iBAAyB;;;;;wBACzD,IAAI,CAAC,kBAAkB,GAAG,iBAAiB,CAAA;wBAC3C,IAAI,CAAC,OAAO,GAAG,MAAM,CAAA;wBACrB,qBAAM,gBAAS,CAAC,gBAAM,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,EAAA;;wBAAvC,SAAuC,CAAA;wBACvC,IAAI,CAAC,SAAS,EAAE,CAAA;;;;;KACjB;IACM,iCAAM,GAAb;QACE,IAAI,CAAC,UAAU,GAAG,IAAI,CAAA;IACxB,CAAC;IACY,+BAAI,GAAjB,UAAkB,IAAY;;;;4BAC5B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,EAAA;;wBAA5B,SAA4B,CAAA;;;;;KAC7B;IACY,gCAAK,GAAlB,UAAmB,IAAY;;;;4BAC7B,qBAAM,IAAI,CAAC,MAAM,CAAC,IAAI,EAAE,GAAG,CAAC,EAAA;;wBAA5B,SAA4B,CAAA;;;;;KAC7B;IACa,iCAAM,GAApB,UAAqB,IAAY,EAAE,IAAe;;;;;;wBAC1C,IAAI,GAAM,IAAI,IAAI,EAAE,CAAC,WAAW,EAAE,UAAK,IAAI,UAAK,IAAI,GAAG,YAAE,CAAC,GAAK,CAAA;wBACrE,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,CAAA;6BACb,IAAI,CAAC,SAAS,EAAd,wBAAc;wBAChB,qBAAM,gBAAS,CAAC,eAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,OAAO,CAAC,EAAA;;wBAAzD,SAAyD,CAAA;;;;;;KAE5D;IACa,oCAAS,GAAvB;;;;;;6BAGS,CAAC,IAAI,CAAC,UAAU;;;;wBAEb,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,iBAAe,IAAI,CAAC,MAAM,iBAAc,CAAC,CAAA;wBACvF,qBAAM,gBAAS,CAAC,aAAQ,CAAC,CAAC,IAAI,CAAC,kBAAkB,EAAE,WAAW,CAAC,EAAA;;wBAA/D,SAA+D,CAAA;;;;wBAE/D,IAAI,CAAC,KAAK,CAAC,gCAA8B,GAAC,CAAC,QAAQ,EAAI,CAAC,CAAA;;4BAE1D,qBAAM,eAAO,CAAC,GAAG,CAAC,EAAA;;wBAAlB,SAAkB,CAAA;;;;;;KAErB;IACH,uBAAC;AAAD,CAAC,AAvDD,IAuDC;AAvDY,4CAAgB"} \ No newline at end of file diff --git a/src/utils/adminDebugLogger.ts b/src/utils/adminDebugLogger.ts index e8f7e1d..e7a9acb 100644 --- a/src/utils/adminDebugLogger.ts +++ b/src/utils/adminDebugLogger.ts @@ -41,8 +41,9 @@ export class AdminDebugLogger { await this._logIt(text, 'I') } private async _logIt(text: string, code: 'E' | 'I'): Promise { + const line = `${new Date().toISOString()} [${code}] ${text}${os.EOL}` + console.log(line) if (this.directory) { - const line = `${new Date().toISOString()} [${code}] ${text}${os.EOL}` await promisify(appendFile)(this.filename, line, 'utf-8') } } From 6fa0ad183aa586262b5783036278dd35ad065bc5 Mon Sep 17 00:00:00 2001 From: Piotr Zduniak Date: Thu, 30 Jan 2020 12:57:07 +0100 Subject: [PATCH 5/5] listen error handling --- lib/chat-client/index.js | 58 ++++++++++++++++++--------------- lib/chat-client/index.js.map | 2 +- src/chat-client/index.ts | 62 ++++++++++++++++++++---------------- 3 files changed, 68 insertions(+), 54 deletions(-) diff --git a/lib/chat-client/index.js b/lib/chat-client/index.js index 678edb4..299aebb 100644 --- a/lib/chat-client/index.js +++ b/lib/chat-client/index.js @@ -762,8 +762,7 @@ var Chat = /** @class */ (function (_super) { case 0: return [4 /*yield*/, this._guardInitialized()]; case 1: _a.sent(); - this._chatListenMessage(onMessage, onError, channel, options); - return [2 /*return*/]; + return [2 /*return*/, this._chatListenMessage(onMessage, onError, channel, options)]; } }); }); @@ -796,8 +795,7 @@ var Chat = /** @class */ (function (_super) { case 0: return [4 /*yield*/, this._guardInitialized()]; case 1: _a.sent(); - this._chatListenMessage(onMessage, onError, undefined, options); - return [2 /*return*/]; + return [2 /*return*/, this._chatListenMessage(onMessage, onError, undefined, options)]; } }); }); @@ -830,28 +828,36 @@ var Chat = /** @class */ (function (_super) { }; Chat.prototype._spawnChatListenChild = function (args, onLine) { var _this = this; - var child = child_process_1.spawn(this._pathToKeybaseBinary(), args); - this._spawnedProcesses.push(child); - var cmdSample = this._pathToKeybaseBinary() + ' ' + args.join(' '); - this._adminDebugLogger.info("beginning listen using " + cmdSample); - child.on('error', function (err) { - _this._adminDebugLogger.error("got listen error " + err.message); - }); - child.on('exit', function () { - _this._adminDebugLogger.info("got listen exit"); - }); - child.on('close', function () { - _this._adminDebugLogger.info("got listen close"); - }); - child.on('disconnect', function () { - _this._adminDebugLogger.info("got listen disconnect"); - }); - var lineReaderStderr = readline_1.default.createInterface({ input: child.stderr }); - lineReaderStderr.on('line', function (line) { - _this._adminDebugLogger.error("stderr from listener: " + line); + return new Promise(function (resolve, reject) { + var child = child_process_1.spawn(_this._pathToKeybaseBinary(), args); + _this._spawnedProcesses.push(child); + var cmdSample = _this._pathToKeybaseBinary() + ' ' + args.join(' '); + _this._adminDebugLogger.info("beginning listen using " + cmdSample); + var lineReaderStderr = readline_1.default.createInterface({ input: child.stderr }); + var stdErrBuffer = []; + child.on('error', function (err) { + _this._adminDebugLogger.error("got listen error " + err.message); + }); + child.on('exit', function () { + _this._adminDebugLogger.info("got listen exit"); + }); + child.on('close', function (code) { + _this._adminDebugLogger.info("got listen close, code " + code); + if (code) { + return reject(new Error(stdErrBuffer.join('\n'))); + } + resolve(); + }); + child.on('disconnect', function () { + _this._adminDebugLogger.info("got listen disconnect"); + }); + lineReaderStderr.on('line', function (line) { + stdErrBuffer.push(line); + _this._adminDebugLogger.error("stderr from listener: " + line); + }); + var lineReaderStdout = readline_1.default.createInterface({ input: child.stdout }); + lineReaderStdout.on('line', onLine); }); - var lineReaderStdout = readline_1.default.createInterface({ input: child.stdout }); - lineReaderStdout.on('line', onLine); }; Chat.prototype._getChatListenArgs = function (channel, options) { var args = ['chat', 'api-listen']; @@ -912,7 +918,7 @@ var Chat = /** @class */ (function (_super) { } }; this._adminDebugLogger.info("spawningChatListenChild on channel=" + JSON.stringify(channel || 'ALL')); - this._spawnChatListenChild(args, onLine); + return this._spawnChatListenChild(args, onLine); }; /** * Spawns the chat listen process for new channels and handles the calling of onConv, and onError. diff --git a/lib/chat-client/index.js.map b/lib/chat-client/index.js.map index c272139..65d6b6b 100644 --- a/lib/chat-client/index.js.map +++ b/lib/chat-client/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/chat-client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"index.js","sourceRoot":"","sources":["../../src/chat-client/index.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/src/chat-client/index.ts b/src/chat-client/index.ts index 937f114..8fcb5f8 100644 --- a/src/chat-client/index.ts +++ b/src/chat-client/index.ts @@ -616,7 +616,7 @@ class Chat extends ClientBase { options?: ListenOptions ): Promise { await this._guardInitialized() - this._chatListenMessage(onMessage, onError, channel, options) + return this._chatListenMessage(onMessage, onError, channel, options) } /** @@ -642,7 +642,7 @@ class Chat extends ClientBase { */ public async watchAllChannelsForNewMessages(onMessage: OnMessage, onError?: OnError, options?: ListenOptions): Promise { await this._guardInitialized() - this._chatListenMessage(onMessage, onError, undefined, options) + return this._chatListenMessage(onMessage, onError, undefined, options) } /** @@ -663,30 +663,38 @@ class Chat extends ClientBase { this._chatListenConvs(onConv, onError) } - private _spawnChatListenChild(args: Array, onLine: (line: string) => void): void { - const child = spawn(this._pathToKeybaseBinary(), args) - this._spawnedProcesses.push(child) - const cmdSample = this._pathToKeybaseBinary() + ' ' + args.join(' ') - this._adminDebugLogger.info(`beginning listen using ${cmdSample}`) - child.on('error', (err: Error): void => { - this._adminDebugLogger.error(`got listen error ${err.message}`) - }) - child.on('exit', (): void => { - this._adminDebugLogger.info(`got listen exit`) - }) - child.on('close', (): void => { - this._adminDebugLogger.info(`got listen close`) - }) - child.on('disconnect', (): void => { - this._adminDebugLogger.info(`got listen disconnect`) - }) - const lineReaderStderr = readline.createInterface({input: child.stderr}) - lineReaderStderr.on('line', (line: string): void => { - this._adminDebugLogger.error(`stderr from listener: ${line}`) + private _spawnChatListenChild(args: Array, onLine: (line: string) => void): Promise { + return new Promise((resolve, reject): void => { + const child = spawn(this._pathToKeybaseBinary(), args) + this._spawnedProcesses.push(child) + const cmdSample = this._pathToKeybaseBinary() + ' ' + args.join(' ') + this._adminDebugLogger.info(`beginning listen using ${cmdSample}`) + const lineReaderStderr = readline.createInterface({input: child.stderr}) + const stdErrBuffer: string[] = [] + child.on('error', (err: Error): void => { + this._adminDebugLogger.error(`got listen error ${err.message}`) + }) + child.on('exit', (): void => { + this._adminDebugLogger.info(`got listen exit`) + }) + child.on('close', (code: number): void => { + this._adminDebugLogger.info(`got listen close, code ${code}`) + if (code) { + return reject(new Error(stdErrBuffer.join('\n'))) + } + resolve() + }) + child.on('disconnect', (): void => { + this._adminDebugLogger.info(`got listen disconnect`) + }) + lineReaderStderr.on('line', (line: string): void => { + stdErrBuffer.push(line) + this._adminDebugLogger.error(`stderr from listener: ${line}`) + }) + + const lineReaderStdout = readline.createInterface({input: child.stdout}) + lineReaderStdout.on('line', onLine) }) - - const lineReaderStdout = readline.createInterface({input: child.stdout}) - lineReaderStdout.on('line', onLine) } private _getChatListenArgs(channel?: chat1.ChatChannel, options?: ListenOptions): Array { @@ -717,7 +725,7 @@ class Chat extends ClientBase { * @example * this._chatListenMessage(onMessage, onError) */ - private _chatListenMessage(onMessage: OnMessage, onError?: OnError, channel?: chat1.ChatChannel, options?: ListenOptions): void { + private _chatListenMessage(onMessage: OnMessage, onError?: OnError, channel?: chat1.ChatChannel, options?: ListenOptions): Promise { const args = this._getChatListenArgs(channel, options) const onLine = (line: string): void => { this._adminDebugLogger.info(`stdout from listener: ${line}`) @@ -748,7 +756,7 @@ class Chat extends ClientBase { } } this._adminDebugLogger.info(`spawningChatListenChild on channel=${JSON.stringify(channel || 'ALL')}`) - this._spawnChatListenChild(args, onLine) + return this._spawnChatListenChild(args, onLine) } /**