X-Git-Url: https://git.mxchange.org/?p=mailer.git;a=blobdiff_plain;f=inc%2Fclasses%2Fmain%2Ffilter%2Fclass_FilterChain.php;fp=inc%2Fclasses%2Fmain%2Ffilter%2Fclass_FilterChain.php;h=7004eb50f4563d5e56639dcabdcfffcab7f20daf;hp=fa1f8f42112f095634f1e98c9e809012a3f5f467;hb=0e9b4c76519b80ed1369936f56a68cea65aff56d;hpb=42bc0e1fc5ae4653fe04c9d41474c874a0050b69
diff --git a/inc/classes/main/filter/class_FilterChain.php b/inc/classes/main/filter/class_FilterChain.php
index fa1f8f4211..7004eb50f4 100644
--- a/inc/classes/main/filter/class_FilterChain.php
+++ b/inc/classes/main/filter/class_FilterChain.php
@@ -81,11 +81,16 @@ class FilterChain extends BaseFrameworkSystem {
// Run all filters
//* DEBUG */ echo "COUNT=".count($this->filters)."
\n";
foreach ($this->filters as $filterInstance) {
- // Execute this filter
- //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing started.
\n";
+ // Try to execute this filter
+ try {
+ //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing started.
\n";
$filterInstance->execute($requestInstance, $responseInstance);
- //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing ended.
\n";
- }
+ //* DEBUG */ echo "FILTER: ".$filterInstance->__toString().": Processing ended.
\n";
+ } catch (FilterChainException $e) {
+ // This exception can be thrown to just skip any further processing
+ break;
+ }
+ } // END - foreach
}
}