Skip to content

Commit 14b6295

Browse files
committed
better error when getting unknown token
1 parent 6740904 commit 14b6295

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

OpenFlow/src/Messages/Message.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1702,15 +1702,20 @@ export class Message {
17021702
if (!NoderedUtil.IsNullEmpty(msg.jwt)) {
17031703
type = "jwtsignin";
17041704
tuser = await Crypt.verityToken(msg.jwt);
1705+
let _id = tuser._id;
17051706
if (tuser != null) {
17061707
if (NoderedUtil.IsNullEmpty(tuser._id)) {
1708+
_id = tuser.username;
17071709
user = await Logger.DBHelper.FindByUsername(tuser.username, null, span);
17081710
} else {
17091711
user = await Logger.DBHelper.FindById(tuser._id, msg.jwt, span);
17101712
}
17111713
}
17121714
if (tuser == null || user == null) {
1713-
throw new Error("Failed resolving token ");
1715+
Logger.instanse.error("Message", "Signin", "Failed resolving token, could not find user by " + _id);
1716+
// Nodered will spam this, so to not strain the system to much force an 1 second delay
1717+
await new Promise(resolve => { setTimeout(resolve, 1000) });
1718+
throw new Error("Failed resolving token");
17141719
}
17151720
if (tuser.impostor !== null && tuser.impostor !== undefined && tuser.impostor !== "") {
17161721
impostor = tuser.impostor;

0 commit comments

Comments
 (0)