mod_perl version: 1.27
perl version: 5.6.1
apache version: 1.3.26
Question:
We got some 500 server error because an ' eval{...} or die "suppressed" ' block failed.
Normally when the eval block failed, the process will die with $@ message logged because of the die statement after the eval block. However, sometimes the process dies without logging the $@ message, which means that the process gets aborted within the eval block.
Could someone help me to explain under what circumstances, the mod_perl or apache would abort a process within an eval block without letting the code complete the block?
Thanks