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) {
|
||||
|
||||
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;
|
||||
if(old_articles) {
|
||||
this.unread_articles = JSON.parse(old_articles);
|
||||
}
|
||||
this.populateList();
|
||||
}
|
||||
|
||||
} else {
|
||||
|
||||
|
|
Reference in a new issue