Compare commits
2
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ae7a7db37e | ||
|
|
dec6a6eb75 |
@@ -178,7 +178,35 @@ public class UsageViewModel : INotifyPropertyChanged
|
|||||||
if (!bootstrapResp.IsSuccessStatusCode)
|
if (!bootstrapResp.IsSuccessStatusCode)
|
||||||
throw new Exception($"Bootstrap failed ({(int)bootstrapResp.StatusCode}).");
|
throw new Exception($"Bootstrap failed ({(int)bootstrapResp.StatusCode}).");
|
||||||
|
|
||||||
var (email, orgId, planLabel) = ParseBootstrap(await bootstrapResp.Content.ReadAsStringAsync());
|
var bootstrapJson = await bootstrapResp.Content.ReadAsStringAsync();
|
||||||
|
// Targeted debug: log org property names + capabilities value so we can see
|
||||||
|
// exactly what the HttpClient bootstrap response contains
|
||||||
|
try
|
||||||
|
{
|
||||||
|
using var dbgDoc = System.Text.Json.JsonDocument.Parse(bootstrapJson);
|
||||||
|
var dbgRoot = dbgDoc.RootElement;
|
||||||
|
var dbg = $"len:{bootstrapJson.Length}";
|
||||||
|
if (dbgRoot.TryGetProperty("account", out var dbgAcct) &&
|
||||||
|
dbgAcct.TryGetProperty("memberships", out var dbgMems) &&
|
||||||
|
dbgMems.GetArrayLength() > 0 &&
|
||||||
|
dbgMems[0].TryGetProperty("organization", out var dbgOrg))
|
||||||
|
{
|
||||||
|
var keys = string.Join(",", dbgOrg.EnumerateObject().Select(p => p.Name));
|
||||||
|
dbg += $"|org_keys:{keys}";
|
||||||
|
if (dbgOrg.TryGetProperty("capabilities", out var dbgCaps))
|
||||||
|
dbg += $"|caps:{dbgCaps.GetRawText()}";
|
||||||
|
else
|
||||||
|
dbg += "|caps:MISSING";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
dbg += "|no_memberships";
|
||||||
|
}
|
||||||
|
AppSettings.Default.DebugInfo = dbg;
|
||||||
|
AppSettings.Default.Save();
|
||||||
|
}
|
||||||
|
catch { /* debug only — never block refresh */ }
|
||||||
|
var (email, orgId, planLabel) = ParseBootstrap(bootstrapJson);
|
||||||
|
|
||||||
if (string.IsNullOrEmpty(orgId))
|
if (string.IsNullOrEmpty(orgId))
|
||||||
orgId = await FetchOrgIdFromListAsync(http);
|
orgId = await FetchOrgIdFromListAsync(http);
|
||||||
|
|||||||
Reference in New Issue
Block a user