Skip to content

Commit

Permalink
Handle bad-token errors
Browse files Browse the repository at this point in the history
401 errors now trigger a logout, so a bad token
will generate one error then be removed.
  • Loading branch information
dohzya committed Jun 10, 2014
1 parent 658c45a commit f724a6c
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
4 changes: 2 additions & 2 deletions src/baked.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ var Q = require("q");
function getAPI(conf) {
var deferred = Q.defer();
Prismic.Api(conf.api, function(err, api) {
if(err) {
conf.logger.error("Error while fetching Api at %s", conf.api, err);
if (err) {
err.url = conf.api;
deferred.reject(err);
}
else deferred.resolve(api);
Expand Down
14 changes: 13 additions & 1 deletion src/browser.js
Original file line number Diff line number Diff line change
Expand Up @@ -224,7 +224,19 @@ var LocalRouter = require("./local_router");
var infos =
window.routerInfosForFile ||
localRouter.findInfosFromHref(location.pathname);
return loadPage(localRouter, infos);
return loadPage(localRouter, infos)
.catch(function (err) {
if (accessToken && /^Unexpected status code \[401\]/.test(err.message)) {
console.warn("Received 401 (Unauthorized) error:");
console.error(err.stack);
console.warn("Retry without access_token");
sessionStorage.removeItem('ACCESS_TOKEN');
accessToken = undefined;
ref = undefined;
return loadPage(localRouter, infos);
}
throw err;
});
})
.done();
}
Expand Down

0 comments on commit f724a6c

Please sign in to comment.