diff --git a/src/createRoom.ts b/src/createRoom.ts index 746fd63815..0d8172c558 100644 --- a/src/createRoom.ts +++ b/src/createRoom.ts @@ -222,7 +222,7 @@ export default async function createRoom(opts: IOpts): Promise { return client.createRoom(createOpts).finally(function() { if (modal) modal.close(); }).catch(function(err) { - if (err.httpStatus === 403 && err.errcode == "M_UNKNOWN") { + if (err.httpStatus === 403 && err.errcode === "M_UNKNOWN" && err.data.error === "Not allowed to publish room") { console.warn("Failed to publish room, try again without publishing it"); createOpts.visibility = Visibility.Private; return client.createRoom(createOpts);