On Sun, Feb 12, 2006 at 04:15:03PM -0500, Dan Lenski wrote:
> I've recently learned to use the error-catching feature of
> Embperl::Object's Execute command. The thing I'm wondering is if it's
> possible to make it return just the string or object that I pass to
> the croak/die command, rather than the complete Embperl error message.
>
> I would like to be able to do:
>
> # base.html
> Execute({inputfile=>"*", errors=>[EMAIL PROTECTED]);
> foreach (@errors) {
> if ($_ eq "FIXME") {
> # respond to this error
> }
> }
>
> # foo.html
> [- die "FIXME"; -]
>
> But right now, the error array gets filled with long hard-to-parse
> strings such as:
>
> [7594]ERR: 24: Error in Perl code: FIXME!! at /foo/bar/baz/foo.html line 1
>
Why is that hard to parse? Use perl regular expressions, that's one of
the things it is good at.
You'd just have to go
foreach (@errors) {
if (/FIXME/) {
# respond to this error
}
}
That should enable you to respond to all the "FIXME" errors.
Kathryn Andersen
--
_--_|\ | Kathryn Andersen <http://www.katspace.com>
/ \ |
\_.--.*/ | GenFicCrit mailing list <http://www.katspace.com/gen_fic_crit/>
v |
------------| Melbourne -> Victoria -> Australia -> Southern Hemisphere
Maranatha! | -> Earth -> Sol -> Milky Way Galaxy -> Universe
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]