Issue #30 : Handle the NOT_LOGGED_IN errors that can come from tt-rss backends. It currently asks the user to type the login/password again, which is not ideal. But at least he can access his unread articles again.
This commit is contained in:
parent
dfcc5ba27a
commit
3f75c49e3e
1 changed files with 39 additions and 27 deletions
14
js/App.js
14
js/App.js
|
@ -162,13 +162,25 @@ App.prototype.reload = function() {
|
||||||
|
|
||||||
App.prototype.gotUnreadFeeds = function(new_articles) {
|
App.prototype.gotUnreadFeeds = function(new_articles) {
|
||||||
|
|
||||||
if(new_articles == null || !this.validate(new_articles)) { // on error load the saved unread articles.
|
if(new_articles == null || !this.validate(new_articles)) {
|
||||||
|
|
||||||
|
// Check if we did not get a NOT_LOGGED_IN error, and ask the
|
||||||
|
// user to login again if it is the case.
|
||||||
|
// This can happen with TT-RSS backend
|
||||||
|
if (new_articles.error && new_articles.error === "NOT_LOGGED_IN") {
|
||||||
|
$("#url").value = localStorage.server_url;
|
||||||
|
$("#login form").backend[0].checked = true;
|
||||||
|
alert("Your TinyTinyRSS session has expired. Please login again");
|
||||||
|
this.login.log_in();
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// On other errors, load the saved unread articles.
|
||||||
var old_articles = localStorage.unread_articles;
|
var old_articles = localStorage.unread_articles;
|
||||||
if(old_articles) {
|
if(old_articles) {
|
||||||
this.unread_articles = JSON.parse(old_articles);
|
this.unread_articles = JSON.parse(old_articles);
|
||||||
}
|
}
|
||||||
this.populateList();
|
this.populateList();
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
|
|
Reference in a new issue