Can you try replace:
except:
with
except Exception:
On Monday, 24 December 2012 10:04:08 UTC-6, Adi wrote:
>
> Tried catching the exception when memcache is not available to switch to
> db caching, but getting an excepting.
>
> Should it be possible to catch this exception, ignore it and continue
> running?
>
> Thanks,
> Adnan
>
>
> try:
> from gluon.contrib.memcache import MemcacheClient
> memcache_servers = ['127.0.0.1:11211']
> cache.memcache = MemcacheClient(request, memcache_servers)
> cache.ram = cache.disk = cache.memcache
> from gluon.contrib.memdb import MEMDB
> session.connect(request,response,db=MEMDB(cache.memcache))
> except:
> sys.exc_clear()
> session.connect(request, response, db=db)
> pass
>
>
>
> Traceback (most recent call last):
> File "/Users/adnan/web2py24/gluon/main.py", line 557, in wsgibase
> session._try_store_in_db(request, response)
> File "/Users/adnan/web2py24/gluon/globals.py", line 739, in_try_store_in_db
> record_id = table.insert(**dd)
> File "/Users/adnan/web2py24/gluon/contrib/memdb.py", line 256, in insert
> id = self._create_id()
> File "/Users/adnan/web2py24/gluon/contrib/memdb.py", line 296, in_create_id
> raise Exception('cannot set memcache')
> Exception: cannot set memcache
>
>
>
> Frames
>
>
>
> File /Users/adnan/web2py24/gluon/main.py in wsgibase at line 557 code
> arguments variables
>
>
>
> File /Users/adnan/web2py24/gluon/globals.py in _try_store_in_db at line
> 739 code arguments variables
>
>
>
> File /Users/adnan/web2py24/gluon/contrib/memdb.py in insert at line 256code
> arguments variables
>
>
>
> File /Users/adnan/web2py24/gluon/contrib/memdb.py in _create_id at line
> 296 code arguments variables
>
> Function argument list
>
> (self=<DALStorage {'client_ip': <gluon.contrib.memdb.F...luon.contrib.
> memdb.Field object at 0x111d554d0>}>)
>
> Code listing
> 291.
> 292.
> <span style="color: #066;" class="styled-by-prettify"...
> Show
> original<https://groups.google.com/group/web2py/msg/dc3f7fc28bb3d0c5?dmode=source&output=gplain&noredirect>
>
--