I must say it seems extraordinarily painful to have to inspect the log for
information on the error. But if there is no other option, I guess one will
have to make do ..

Arve

On Wed, Oct 6, 2010 at 4:50 PM, David Bender <bda...@us.ibm.com> wrote:

>  Hi,
>
> No, since it is a runtime error, you will need to check the output form
> STAX EXECUTE .... RETURNRESULT, and if the 'Status' is 'Terminated' then you
> must check the STAX Job log for the error details.
>
> David Bender
>
> [image: Inactive hide details for Arve Knudsen ---10/06/2010 09:36:05
> AM---Hi David I know why the job fails, in fact I want it to (as]Arve
> Knudsen ---10/06/2010 09:36:05 AM---Hi David I know why the job fails, in
> fact I want it to (as an example of handling
>
>
> From:
> Arve Knudsen <arve.knud...@gmail.com>
> To:
> David Bender/Austin/i...@ibmus
> Cc:
> staf-users@lists.sourceforge.net
> Date:
> 10/06/2010 09:36 AM
> Subject:
> Re: [staf-users] How to get error information from STAX job
> ------------------------------
>
>
>
> Hi David
>
> I know why the job fails, in fact I want it to (as an example of handling
> such errors). I am meaning to submit the job from a Python script. It sounds
> pretty kludgy having to query the log to figure out what went wrong, isn't
> there some more direct way to catch the error?
>
> Arve
>
> On Wed, Oct 6, 2010 at 4:24 PM, David Bender 
> <*bda...@us.ibm.com*<bda...@us.ibm.com>>
> wrote:
>
>    The error is occurring because your function defines a required
>    argument, but you did not specify the argument on the STAX EXECUTE request.
>    So, if you get the following:
>
>    >STAF local STAX EXECUTE FILE C:/STAF/services/stax/test.xml MACHINE
>    local WAIT RETURNRESULT
>    Response
>    --------
>    {
>      Job ID         : 3
>      Start Date-Time: 20101006-09:17:06
>      End Date-Time  : 20101006-09:17:06
>      Status         : Terminated
>      Result         : org.python.core.pyinsta...@1187984
>
>
>      Testcase Totals: {
>        Tests : 0
>        Passes: 0
>        Fails : 0
>      }
>    }
>
>    Then you can query the STAX job log to get detailed information about
>    the error:
>
>    >STAF local LOG QUERY MACHINE {STAF/Config/MachineNickname} LOGNAME
>    STAX_Job_3
>    Response
>    --------
>    Date-Time         Level Message
>    ----------------- -----
>    -------------------------------------------------------
>    20101006-09:17:06 Start JobID: 3, File: C:\STAF\services\stax\test.xml,
>    Machine
>                            : local, Function: NoOp, Args: null, JobName:
>    <N/A>
>    20101006-09:17:06 Error STAXFunctionArgValidate signal raised.
>    Terminating job.
>                               ===== XML Information =====  File:
>    C:\STAF\services\
>                            stax\test.xml, Machine: local Line <Error in
>    ARGS optio
>                            n>: Error in element type "<External>".
>     Required argum
>                            ent "arg1" is not provided in the call to
>    function "NoO
>                            p".  ===== Call Stack for STAX Thread 1 =====
>     []
>    20101006-09:17:06 Info  Terminating block: main
>    20101006-09:17:06 Statu Testcase Totals: Tests: 0, Pass: 0, Fail: 0
>                      s
>    20101006-09:17:06 Statu Job Result: org.python.core.pyinsta...@1187984
>                      s
>    20101006-09:17:06 Stop  JobID: 3
>
>    If you execute the job via the STAX Monitor, then you will see the
>    error in the Messages panel:
>
>    20101006-09:21:12 STAXFunctionArgValidate signal raised. Terminating
>    job.
>
>    ===== XML Information =====
>
>    File: C:\STAF\services\stax\test.xml, Machine: local://local
>    Line <Error in ARGS option>: Error in element type "<External>".
>
>    Required argument "arg1" is not provided in the call to function
>    "NoOp".
>
>    ===== Call Stack for STAX Thread 1 =====
>
>    []
>
>    And then if you specify the function argument on the STAX EXECUTE
>    request, then the job completes successfully:
>
>    >STAF local STAX EXECUTE FILE C:/STAF/services/stax/test.xml MACHINE
>    local ARGS ['myArg'] WAIT RETURNRESULT
>    Response
>    --------
>    {
>      Job ID         : 6
>      Start Date-Time: 20101006-09:23:34
>      End Date-Time  : 20101006-09:23:34
>      Status         : Normal
>      Result         : None
>
>      Testcase Totals: {
>        Tests : 0
>        Passes: 0
>        Fails : 0
>      }
>    }
>
>    David Bender
>
>    [image: Inactive hide details for Arve Knudsen ---10/06/2010 05:49:05
>    AM---Hello I am new to STAF/STAX and am trying to implement a job]Arve
>    Knudsen ---10/06/2010 05:49:05 AM---Hello I am new to STAF/STAX and am
>    trying to implement a job as a STAX function.
>
>    From:
>    Arve Knudsen <*arve.knud...@gmail.com* <arve.knud...@gmail.com>>
>    To:*
>    **staf-us...@lists.sourceforge.net* <staf-users@lists.sourceforge.net>
>    Date:
>    10/06/2010 05:49 AM
>    Subject:
>    [staf-users] How to get error information from STAX job
>    ------------------------------
>
>
>
>
>    Hello
>
>    I am new to STAF/STAX and am trying to implement a job as a STAX
>    function. First of all, I should like to get error information when the
>    function call fails. So far I am testing by calling my function without its
>    required arguments, but I can't for the life of me figure out how to get at
>    the error.
>
>    My STAX job definition is as simple as this:
>
>    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
>    <!DOCTYPE stax SYSTEM "stax.dtd">
>    <stax>
>      <defaultcall function="NoOp"/>
>      <function name="NoOp">
>        <function-list-args>
>          <function-required-arg name="arg1"/>
>        </function-list-args>
>        <nop/>
>      </function>
>    </stax>
>
>
>    I execute it with the command 'staf local stax EXECUTE FILE
>    C:/Users/knuarv/STAX/test.xml MACHINE local WAIT RETURNRESULT'. The
>    following information is then printed:
>    Response
>    --------
>    {
>      Job ID         : 51
>      Start Date-Time: 20101006-12:41:27
>      End Date-Time  : 20101006-12:41:27
>      Status         : Terminated
>      Result         : org.python.core.pyinsta...@de9738
>      Testcase Totals: {
>        Tests : 0
>        Passes: 0
>        Fails : 0
>      }
>    }
>
>
>    How do I get the error information? I can see that it's failed, given
>    that the Status is 'Terminated', but I need more detail.
>
>    Thanks,
>    Arve
>    
> ------------------------------------------------------------------------------
>    Beautiful is writing same markup. Internet Explorer 9 supports
>    standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
>    Spend less time writing and  rewriting code and more time creating
>    great
>    experiences on the web. Be a part of the beta today.*
>    **http://p.sf.net/sfu/beautyoftheweb*<http://p.sf.net/sfu/beautyoftheweb>
>    _______________________________________________
>    staf-users mailing list*
>    **staf-us...@lists.sourceforge.net* <staf-users@lists.sourceforge.net>*
>    
> **https://lists.sourceforge.net/lists/listinfo/staf-users*<https://lists.sourceforge.net/lists/listinfo/staf-users>
>
>
>
>
------------------------------------------------------------------------------
Beautiful is writing same markup. Internet Explorer 9 supports
standards for HTML5, CSS3, SVG 1.1,  ECMAScript5, and DOM L2 & L3.
Spend less time writing and  rewriting code and more time creating great
experiences on the web. Be a part of the beta today.
http://p.sf.net/sfu/beautyoftheweb
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to