KX Community

Find answers, ask questions, and connect with our KX Community around the world.
KX Community Guidelines

Home Forums kdb+ Problem with log message when using trap Re: Problem with log message when using trap

  • cillianreilly

    Member
    November 11, 2021 at 12:00 am

    The error thrown is passed as the first parameter to the function. https://code.kx.com/q/ref/apply/#trap. To allow parameters, you need to have a function of rank 2 or greater, you can then create a projection of a rank 1 function by eliding the first parameter:

     

    q)logError:{-1"Error: ",x;} 
    q)@[10+;`abc;{logError x,". Couldn't add 10 to ",string y}[;`abc]] 
    Error: type. Couldn't add 10 to abc

     

    You can extend this to allow additional parameters to your error function by creating greater rank functions