projects
/
cascardo
/
ipsilon.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Handle invalid/expired transactions gracefully
[cascardo/ipsilon.git]
/
ipsilon
/
util
/
page.py
diff --git
a/ipsilon/util/page.py
b/ipsilon/util/page.py
index
f98b2d9
..
213f945
100755
(executable)
--- a/
ipsilon/util/page.py
+++ b/
ipsilon/util/page.py
@@
-19,6
+19,7
@@
from ipsilon.util.log import Log
from ipsilon.util.user import UserSession
from ipsilon.util.log import Log
from ipsilon.util.user import UserSession
+from ipsilon.util.trans import Transaction
from urllib import unquote
import cherrypy
from urllib import unquote
import cherrypy
@@
-113,4
+114,11
@@
class Page(Log):
def del_subtree(self, name):
del self.__dict__[name]
def del_subtree(self, name):
del self.__dict__[name]
+ def get_valid_transaction(self, provider, **kwargs):
+ try:
+ return Transaction(provider, **kwargs)
+ except ValueError:
+ msg = 'Transaction expired, or cookies not available'
+ raise cherrypy.HTTPError(401, msg)
+
exposed = True
exposed = True