From 7863606833b9e0cbea80b847201d9dc673af7d37 Mon Sep 17 00:00:00 2001 From: Tobias Bieniek Date: Fri, 21 Feb 2025 12:26:10 +0000 Subject: [PATCH] services/session: Add `debug` logs The `` tests are currently flaky and it is unclear exactly why. These debug statement might help us in figuring out the root cause of the flakiness. --- app/services/session.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/services/session.js b/app/services/session.js index f48e53ec4a0..baf5a0af7bb 100644 --- a/app/services/session.js +++ b/app/services/session.js @@ -1,3 +1,4 @@ +import { debug } from '@ember/debug'; import Service, { inject as service } from '@ember/service'; import { tracked } from '@glimmer/tracking'; @@ -179,16 +180,21 @@ export default class SessionService extends Service { }); loadUserTask = dropTask(async () => { - if (!this.isLoggedIn) return {}; + if (!this.isLoggedIn) { + debug('User is not logged in, skipping user load'); + return {}; + } let response; try { response = await ajax('/api/v1/me'); - } catch { + } catch (error) { + debug(`Failed to load user: ${error}`); return {}; } let currentUser = this.store.push(this.store.normalize('user', response.user)); + debug(`User found: ${currentUser.login}`); let ownedCrates = response.owned_crates.map(c => this.store.push(this.store.normalize('owned-crate', c))); let { id } = currentUser;