BUU has asked for the wisdom of the Perl Monks concerning the following question:
I have an app I wrote using CGI::Application. Several of the run modes make a call to a certain utility method I inherit from my base class. Now this utility method can occasionally throw an error, but the error is fixable.
When I first thought of this problem the solution seemed simple: I'd just check for the error condition inside the utility function, and if I detected it, I could simply change to a run mode that fixes it. But as far as I can tell, it's impossible to change run modes like this.
So whats way to hack around this stupid limitation? I've considered modifying Application.pm it self, but unless this would change the main version at cpan this would be really irritating to have to maintain my own forked version.
Update:
If anyone cares, my solution to this problem was basically thus:
When I first thought of this problem the solution seemed simple: I'd just check for the error condition inside the utility function, and if I detected it, I could simply change to a run mode that fixes it. But as far as I can tell, it's impossible to change run modes like this.
So whats way to hack around this stupid limitation? I've considered modifying Application.pm it self, but unless this would change the main version at cpan this would be really irritating to have to maintain my own forked version.
Update:
If anyone cares, my solution to this problem was basically thus:
sub utility { my $self = shift; my $query = CGI->new('rm=new_mode'); ref($self)->new->run(QUERY=>$query); exit; }
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: Changing run mode in cgi::application
by aktbar (Beadle) on Mar 23, 2004 at 11:46 UTC | |
by BUU (Prior) on Mar 23, 2004 at 22:35 UTC | |
Re: Changing run mode in cgi::application
by matthewb (Curate) on Mar 23, 2004 at 10:43 UTC | |
by BUU (Prior) on Mar 23, 2004 at 22:33 UTC | |
perldoc -f goto
by PodMaster (Abbot) on Mar 24, 2004 at 05:56 UTC | |
| |
Re: Changing run mode in cgi::application
by dragonchild (Archbishop) on Mar 24, 2004 at 13:28 UTC |
Back to
Seekers of Perl Wisdom