From: Rimon B. <ba...@cs...> - 2003-04-08 18:47:50
|
Hi David, It works for me! See the following example. Set the variable 'local' to 1 or 0 depending on whether you want to handle the error within the file or using the error handler, respectively. --------- rim.spy ------------- hello [[\ local=1 error.setFileHandler('error.spy') try: raise 'hi' except: if local: print 'error caught' else: raise ]] --------- rim.spy ------------- --------- error.spy ------------- error page --------- error.spy ------------- Just run it from the command-line: 'spyce rim.spy' The output will be either: > hello > error caught or: > error page All the best, Rimon. On Mon, 7 Apr 2003, David Casti wrote: >Hello, > >I am trying to use exceptions to handle errors in some web pages, and >provide an overall "error page" for everything else. At this point, I seem >to be able to get one approach or the other working... but never both. > >In one page, I have something like -- > >try: > foo() >except error1: > print "error1 message" >else: > print "general error message" > >-- That works fine, until I add this to my header file -- > >error.setFileHandler( 'error.spy' ) > >-- at which point, no matter what error condition arises, we jump to >error.spy. > >Does anyone know a good way to have both page-by-page and system-wide error >handling? > >Thanks, >David. |