I remember a problem with exceptions/errors in flowscript swallowing the actual exception just like

try {
  ...
} catch (Exception e) {
  throw new Exception();
}

in Java.

Joerg

On 10.09.2007 13:18, Tobia Conforto wrote:

I'm currently experiencing an annoying problem where Cocoon does not log
exceptions generated by sub-pipelines called through CInclude.

Here is my setup: a pipeline (already nested in other calls) generates a
CInclude include element and passes it through the CInclude transformer.
The transformer invokes a sub-pipeline via a cocoon:/... url, which
executes a function or continuation call.  Now, if the flowscript raises
an exception, such as a runtime EcmaError, I can't see it anywhere!

Here is what I get instead:

Exception page title (notice that EcmaError isn't mentioned anywhere!)

  javax.xml.transform.TransformerException:
    javax.xml.transform.TransformerException:
      javax.xml.transform.TransformerException:
        Exception in CIncludeTransformer

Java full stacktrace (abridged)

  org.apache.cocoon.ProcessingException:
    Sitemap: error calling function 'B'
  Caused by:
    org.mozilla.javascript.WrappedException:
      Wrapped org.apache.cocoon.ProcessingException:
        Sitemap: error calling function 'A'
  Caused by:
    org.apache.cocoon.ProcessingException:
      Sitemap: error calling function 'A'
  Caused by:
    org.mozilla.javascript.WrappedException:
      Wrapped org.apache.cocoon.ProcessingException:
        Sitemap: error calling function 'C'
  Caused by:
    org.apache.cocoon.ProcessingException:
      Sitemap: error calling function 'C'
  Caused by:
    org.mozilla.javascript.WrappedException:
      Wrapped org.apache.cocoon.ProcessingException:
        Failed to process pipeline
  Caused by:
    org.apache.cocoon.ProcessingException:
      Failed to process pipeline
  Caused by:
    org.apache.commons.lang.exception.NestableRuntimeException:
      javax.xml.transform.TransformerException:
        javax.xml.transform.TransformerException:
          javax.xml.transform.TransformerException:
            Exception in CIncludeTransformer
  Caused by:
    javax.xml.transform.TransformerException:
      javax.xml.transform.TransformerException:
        javax.xml.transform.TransformerException:
          Exception in CIncludeTransformer

The included flowscript function that raises the error is neither A, B,
nor C.  Those are higher-level functions that call one another before
getting to the pipeline with the CInclude transformer.  Why their
presence should cause so much "exception noise" is beyond me.

Am I losing exceptions because of some nesting limit?  If that is so,
can I increase that limit?

Otherwise, how can I get the CInclude transformer to pass along the
exception, so that I can see why the inner pipeline is failing, at least
in the logs?

I don't recall having this problem before, so it could very well be that
I've reached a nesting limit.

Any help will be appreciated!


Tobia


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to