The code is trying to get a string from a json object, and if that fails it should log "is not a string", not "is not a timestamp".
This makes the account system much more modular and makes it treat errors as something recoverable, unless they come directly from the MSA refresh token becoming invalid.