Filip Charikov
01/27/2025, 5:56 PMJoseph Heun
01/27/2025, 6:20 PMJoseph Heun
01/27/2025, 6:20 PMFilip Charikov
01/27/2025, 6:26 PMFilip Charikov
01/27/2025, 6:29 PM3f58cb42ecfc250094ccd455e238a799
- it's one of 19 trace ids in a massive errorJoseph Heun
01/27/2025, 6:30 PMMichael Ullock
01/27/2025, 10:45 PMFilip Charikov
01/28/2025, 1:45 PMJoseph Heun
01/28/2025, 7:19 PM"The method cannot be called before initializeClient method.\"),this.apiToken=e,this.clients.forEach((e=>this.initializeClient(e)))}}class c extends l{jwt;tokenIsAboutToExpireHandler;secondsBeforeTokenExpirationToCallReminder;expirationReminderId=-1;constructor(e,t,i,n=60){super(e,t),this.jwt=e,this.tokenIsAboutToExpireHandler=i,this.secondsBeforeTokenExpirationToCallReminder=n,this.startReminder(e)}initializeClient(e){super.initializeClient(e)}updateJwt=(e,t=60)=>{((e,t)=>{const i=s(t);if(s(e).sub!==i.sub)throw new Error(\"The new JWT does not belong to the same subject as the previous one.\")})
Joseph Heun
01/28/2025, 7:20 PMFilip Charikov
01/28/2025, 7:36 PMFilip Charikov
01/29/2025, 7:22 AMFilip Charikov
01/29/2025, 10:40 AMVM125 gd.2f1c1ff37c583db5d74e.js:2 Uncaught (in promise) h: No session or session expired
at <https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:6006248>
at r (<https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:6006378>)
at u.loadProfile (<https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:5782501>)
at async u.obtainCurrentPrincipal (<https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:5782325>)
at async u.authenticate (<https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:5784213>)
at async authApiCall (<https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:6004539>)
at async <https://d3ij350uzls03h.cloudfront.net/analyze/gd.2f1c1ff37c583db5d74e.js:2:7568542>
Michael Ullock
01/29/2025, 7:55 PMRadek Novacek
01/30/2025, 1:01 PMFilip Charikov
01/30/2025, 1:04 PMthis is GD issue. token is generated GD-side, we are just passing it by, using "on behalf" method. so we are logging user in GD, getting the token and passing token to all the subsequent GD calls. We can't affect what is happening inside GD iframe, but this issue happened exactly in GD UI located in GD iframe. This happens irregularly but our code and data are the same for the user affected
^^ from our engineersRadek Novacek
01/30/2025, 1:16 PMFilip Charikov
01/30/2025, 2:05 PMFilip Charikov
01/30/2025, 3:21 PMWhen user logs in we create JWT access token and JWT refresh token.
Access token is valid 60 minutes. Refresh token is valid 240 minutes.
Filip Charikov
01/31/2025, 10:16 AMRadek Novacek
02/03/2025, 11:44 AMFilip Charikov
02/03/2025, 12:40 PMRadek Novacek
02/04/2025, 3:14 PMFilip Charikov
02/04/2025, 3:27 PMFilip Charikov
02/10/2025, 3:43 PMRadek Novacek
02/12/2025, 9:26 AMFilip Charikov
02/12/2025, 3:02 PMFilip Charikov
02/13/2025, 12:44 PMRadek Novacek
02/13/2025, 12:45 PMFilip Charikov
02/14/2025, 6:11 PMFilip Charikov
03/05/2025, 7:40 PM