From: Winston W. <st...@ob...> - 2004-12-01 21:39:04
|
I'd say do it with exceptions then. You could write a die() method with raises an exception like: def die( msg ): # I'm not sure what the name of the WebwareError is. You could also subclass Exception to make your own. raise WebwareError( msg ) try: import MySQLdb except ImportError: self.die("You need MySQLdb in the PYTHONPATH or installed libraries to run this PSP page.") and then the standard webware error page will show your message instead of the ImportError message. I'm not sure this is the best way of handling errors though. -ww On Dec 1, 2004, at 2:19 PM, Douglas Soares de Andrade wrote: > Hi ! > > Well, the return trick stop the application from a def block. > > And how to stop the application from a def block that is inside a > class ? > > Im asking this because i put that soluction in a method on my db class > and the > exception occur and the aplication continue to execute code. > > I want to do exactly as PHP die() function, wich stop the execution of > the app > from anywhere it is called. > > Thanks in advance. > > See ya ! > > > Em Qua 01 Dez 2004 19:06, Winston Wolff escreveu: >> You could catch the exception and write the error message. Something >> like this (I haven't tested it): >> <% >> try: >> import MySQLdb >> except ImportError: >> self.writeln("You need MySQLdb in the PYTHONPATH or installed >> libraries to run this PSP page.") >> return >> %> >> >> >> If you want a more elaborate error handling system, you could add a >> method writeError() to the base class of your pages and call that, >> which would write out a nice HTML page with your error message. Of >> course for this to work, you need to arrange your pages such that the >> processing and error checking is done before you output any HTML. >> Otherwise, your partially written HTML would be mixed with the HTML >> from writeError(). >> >> -ww >> >> On Dec 1, 2004, at 11:35 AM, Douglas Soares de Andrade wrote: >>> Hi ! >>> >>> Im writing my programs with PSP. Is there a way to report a error and >>> kill the >>> app like the PHP die() function does ? >>> >>> Suppose i have this code : >>> >>> import MySQLdb >>> >>> If i dont have this module i will have the error page. I dont want to >>> let him >>> have the error page, i want to shoot this message: >>> >>> "Dear user... Calm there, this is not the end of the world. The >>> module >>> MySQLdb >>> is not installed." >>> >>> How to do it ? >>> >>> PS: Dont take the user word seriously :) >>> PS2: Dont mind if the solution is in servlet way, it will help me >>> reach the >>> real solution. >>> >>> Thanks for the help >>> >>> -- >>> Douglas Soares de Andrade - UnilesteMG >>> dsa em unilestemg.br - Linux User: #237615 >>> http://douglasandrade.tk >>> >>> >>> >>> ------------------------------------------------------- >>> SF email is sponsored by - The IT Product Guide >>> Read honest & candid reviews on hundreds of IT Products from real >>> users. >>> Discover which products truly live up to the hype. Start reading now. >>> http://productguide.itmanagersjournal.com/ >>> _______________________________________________ >>> Webware-discuss mailing list >>> Web...@li... >>> https://lists.sourceforge.net/lists/listinfo/webware-discuss >> >> ------------------------------------------------------- >> SF email is sponsored by - The IT Product Guide >> Read honest & candid reviews on hundreds of IT Products from real >> users. >> Discover which products truly live up to the hype. Start reading now. >> http://productguide.itmanagersjournal.com/ >> _______________________________________________ >> Webware-discuss mailing list >> Web...@li... >> https://lists.sourceforge.net/lists/listinfo/webware-discuss > > -- > Douglas Soares de Andrade - UnilesteMG > dsa em unilestemg.br - Linux User: #237615 > http://douglasandrade.tk > > > > ------------------------------------------------------- > SF email is sponsored by - The IT Product Guide > Read honest & candid reviews on hundreds of IT Products from real > users. > Discover which products truly live up to the hype. Start reading now. > http://productguide.itmanagersjournal.com/ > _______________________________________________ > Webware-discuss mailing list > Web...@li... > https://lists.sourceforge.net/lists/listinfo/webware-discuss |