From 3f2795be6b61453870086ce53751f9f100524b9f Mon Sep 17 00:00:00 2001 From: Jiarui LI Date: Thu, 28 Jun 2018 04:23:12 +0800 Subject: [PATCH] catch error when get undifined user_name in room --- src/user/room.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/src/user/room.ts b/src/user/room.ts index da94dd55..4361bf07 100644 --- a/src/user/room.ts +++ b/src/user/room.ts @@ -121,7 +121,17 @@ export class Room extends Accessory implements Sayable { try { const roomIdList = await this.puppet.roomSearch(query) const roomList = roomIdList.map(id => this.load(id)) - await Promise.all(roomList.map(room => room.ready())) + await Promise.all( + roomList.map( + room => { + try { + return room.ready() + } catch (e) { + return {} as any + } + }, + ), + ) return roomList @@ -287,7 +297,12 @@ export class Room extends Accessory implements Sayable { await Promise.all( memberIdList .map(id => this.wechaty.Contact.load(id)) - .map(contact => contact.ready()), + .map(contact => { + contact.ready() + .catch(() => { + // + }) + }), ) } -- GitLab