- From: Alex Muir <alex.g.muir@gmail.com>
- Date: Mon, 4 Jan 2010 14:40:53 +0000
- To: Toman_Vojtech@emc.com
- Cc: xproc-dev@w3.org
Hi Vojtech,
I'm trying to output the dynamic exception message within a file.
The following new code derived from your feedback does output the
<c:errors xmlns:c="http://www.w3.org/ns/xproc-step"/>
however no mention of which exception occurred which ultimately what I
want to know.
If I remove the try catch and run I'll get an exception message in the
oxygen browser saying that some xml is malformed (which is as a result
of using the saxon:parse function with some bad input).
I want to get that dynamically generate error message (or any other
error message) into an output file and I'm not yet able to do that.
<p:catch name="catch">
<p:group name="output">
<p:identity>
<p:input port="source">
<p:pipe port="error" step="catch"/>
</p:input>
</p:identity>
<p:documentation> Store XML file Output </p:documentation>
<p:store name="store">
<p:with-option name="href" select="$fileName">
<p:pipe step="catch" port="error"/>
</p:with-option>
</p:store>
<p:documentation> Create result XML </p:documentation>
<p:identity>
<p:input port="source">
<p:pipe step="store" port="result"/>
</p:input>
</p:identity>
</p:group>
</p:catch>
Regards
Alex
On Mon, Jan 4, 2010 at 7:27 AM, <Toman_Vojtech@emc.com> wrote:
> Hi Alex,
>
> I must admit I am not entirely sure what exactly you want to do, but if
> you want to access the error message in p:catch, you can refer to the
> implicit "error" input port in p:catch. The port contains an XML
> document that represents the error: the error code and optionally other
> information such as detail message, line number etc.
>
> <p:catch name="error">
> ...
> <p:identity>
> <p:pipe step="catch" port="error"/>
> </p:identity>
> ...
> </p:catch>
>
> Regards,
> Vojtech
>
>> -----Original Message-----
>> From: xproc-dev-request@w3.org [mailto:xproc-dev-request@w3.org] On
> Behalf Of
>> Alex Muir
>> Sent: Friday, January 01, 2010 7:50 PM
>> To: XProc Dev
>> Subject: Getting Dynamically generated error message within output
> file in p:catch
>>
>> Hi,
>>
>> I have a series of XSLT transformation steps within a try catch
>> statement. The process fails at one of the transformations and I want
>> to output within the catch, a file with it's name and a message
>> containing the error that was generated however after reading the
>> xproc specs and searching the dev list I don't see a dynamic error
>> message handling example so was hoping someone could help me out.
>>
>> Currently I'm outputting into my xml output file within the catch:
>>
>> <c:file xmlns:c="http://www.w3.org/ns/xproc-step"
>> name="8x8IncDe_CIK0001023731.html"/>
>>
>>
>> <p:try>
>> <p:group>
>>
>> ... XSLT transformations.
>>
>> </p:group>
>>
>> <p:catch>
>> <p:group name="output">
>>
>> <p:documentation> Store XML file Output </p:documentation>
>> <p:identity name="out_file"/>
>> <p:store name="store">
>> <p:with-option name="href"
>> select="concat($exception-folder, $fileName, '.xml')">
>> <p:pipe step="out_file" port="result"/>
>> </p:with-option>
>> </p:store>
>>
>>
>> <p:documentation> Create result XML </p:documentation>
>> <p:identity>
>> <p:input port="source">
>> <p:pipe step="store" port="result"/>
>> </p:input>
>> </p:identity>
>>
>> </p:group>
>> </p:catch>
>> </p:try>
>>
>> --
>>
>> Regards and happy New Year
>>
>> Alex
>> https://sites.google.com/a/utg.edu.gm/alex
>>
>
>
>
--
Alex
https://sites.google.com/a/utg.edu.gm/alex
Received on Monday, 4 January 2010 14:41:21 UTC