Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked
 
PerlMonks  

Re: POE::Component::IRC and CTCP

by AgentM (Curate)
on May 05, 2001 at 21:38 UTC ( #78260=note: print w/ replies, xml ) Need Help??


in reply to POE::Component::IRC and CTCP

The optimal case would be to hack the module source and submit a patch. I'm not familiar with the function, but perhaps it should return "false" or some other value to suggest that the function received bad information. If that is impractical or the function must perform some other important tasks, then I suggest setting a flag and returning that when the time comes. Since you specifically mention that you don't want to change the source, simply setup to catch the die like this

$SIG{__DIE__}=sub{warn 'Illegal ping received!';}
or something similar before the actual function call. See perlvar for more details on catching signals.
AgentM Systems nor Nasca Enterprises nor Bone::Easy nor Macperl is responsible for the comments made by AgentM. Remember, you can build any logical system with NOR.


Comment on Re: POE::Component::IRC and CTCP
Download Code
Re: Re: POE::Component::IRC and CTCP
by z0d (Hermit) on May 05, 2001 at 22:52 UTC
    POE has a state in which You can catch 'die's. $SIG{__DIE__} is not what I want, because it will return after the die. I'd use an eval block.

    Anyway thanks for the answer, I mailed the bug to the author.

    <-- z0d -->

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://78260]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (6)
As of 2014-07-28 04:34 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    My favorite superfluous repetitious redundant duplicative phrase is:









    Results (186 votes), past polls