`checkRoomJoin()` cannot get inviteeList sometimes
Created by: lijiarui
npm run doctor
or wechaty run doctor
(for docker user), paste output here
Run > wechaty@0.7.32 doctor /Users/lijiarui/Documents/git/wechaty
> npm run check-node-version && ts-node bin/doctor
> wechaty@0.7.32 check-node-version /Users/lijiarui/Documents/git/wechaty
> check-node-version --node ">= 6.9"
node: v7.0.0
npm: v4.0.5
#### Wechaty Doctor
1. Wechaty version: #git[7faecd6 0.7.32]
2. Darwin x64 version 14.5.0 memory 831/16384 MB
3. Docker: false
4. Node version: v7.0.0
5. Tcp IPC TEST: PASS
Expected behavior
emit room-join
event when someone joins the room
Actual behavior
Sometimes, when someone joins the room, we cannot emit room-join event.
WECHATY_LOG=silly
set
Paste the full output logs here with SILL Room member({ name: ffc94c25-eda9-91fa-9d80-558d101bd88e })
SILL Room member() check ffc94c25-eda9-91fa-9d80-558d101bd88e from nameMap: {"@e479472340ee83f01aa28c6ce787e8306cb283e14aa0c78aca54a7206b7769bb":"琦琦","@74fc244e14625a45d8f3cd1801e97fe9":"f9a5bf05-871b-6462-22f1-02a93743c975","@819ba74d359cb71202d8ada32f12042f":"9bd02793-1142-e4c5-86f6-2242fc7927ab"}
...
SILL PuppetWebFirer fireRoomJoin() reject() inviteeContactList: , inviterContact: 你
The log showed nameMap
isn't updated with the newcomer(ffc94c25-eda9-91fa-9d80-558d101bd88e
) of the room when room-joined
event failed to emitted.
Trying to find the reason...
First, I suggest changing
catch(e => {
log.silly('PuppetWebFirer', 'fireRoomJoin() reject() inviteeContactList: %s, inviterContact: %s'
, inviteeContactList.map((c: Contact) => c.name()).join(',')
, inviter
)
to log.warn()
when await retryPromise({ max: max, backoff: backoff }, async (attempt: number) => {
catch exception.