<div dir="ltr"><div><div><div>Hello<br><br>vtkErrorMacro should display on the output window.<br></div>You can have a look at ParaViewCore/ClientServerCore/Core/vtkPythonProgrammableFilter.cxx to see how it is done.<br></div><br></div>Regards,<br><div><div><br><div><br></div></div></div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr">Mathieu Westphal<br></div></div></div>
<br><div class="gmail_quote">On Fri, May 13, 2016 at 3:41 PM, Ellon Paiva <span dir="ltr"><<a href="mailto:ellonpaiva@gmail.com" target="_blank">ellonpaiva@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
Mathieu,<br>
<br>
I tried the vtkErrorMacro and I got the messages being printed in
the standard error in the terminal, which is not exactly what I
want.<br>
<br>
What I am looking for is something like it's shown in the attached
image: here I forced an error in a python programable filter through
a syntax error in the script. As you can see the user get an
information about the error in the "Output Messages" window that
pops up when "Apply" is pressed, as well as in the terminal. How
could I print the error message in this Output Window on ParaView?<br>
<br>
Regards,<br>
<br>
Ellon<div><div class="h5"><br>
<br>
<br>
<div>On 05/13/2016 03:05 PM, Mathieu
Westphal wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>Hello<br>
<br>
vtkErrorMacro is the way to go to inform the user of the
error, but it will not exit the method, only inform. <br>
After that you need to return 0 if you want the pipeline
execution to stop.<br>
</div>
<br>
</div>
Regards,<br>
<div><br>
<div><br>
<br>
</div>
</div>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div>
<div dir="ltr">Mathieu Westphal<br>
</div>
</div>
</div>
<br>
<div class="gmail_quote">On Fri, May 13, 2016 at 2:54 PM, Ellon
Paiva <span dir="ltr"><<a href="mailto:ellonpaiva@gmail.com" target="_blank">ellonpaiva@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF"> Hello Mathieu,<br>
<br>
Thanks for your answer.<br>
<br>
I think I was not clear in my question. Surely I can catch
the exception in the plugin, but I'm looking for a way to
inform paraview that an error occurred while executing the
filter. Of course this information should be passed to
ParaView when handling the exception, and probably it
should halt the processing of the pipeline as well.<br>
<br>
I'm looking now into the files of some plugins inside
paraview source. I found that some plugins use the macro
"vtkErrorMacro". Would this work for me?<br>
<br>
Regards,<br>
<br>
Ellon
<div>
<div><br>
<br>
<div>On 05/13/2016 02:47 PM, Mathieu Westphal wrote:<br>
</div>
<blockquote type="cite">
<div dir="ltr">
<div>
<div>Hello<br>
<br>
</div>
I supose it's kind of obvious, but why would
catch not work ? you should be able to catch
your library exception in your filter.<br>
<br>
</div>
Regards,<br>
</div>
<div class="gmail_extra"><br clear="all">
<div>
<div>
<div dir="ltr">Mathieu Westphal<br>
</div>
</div>
</div>
<br>
<div class="gmail_quote">On Fri, May 13, 2016 at
2:39 PM, Ellon Paiva <span dir="ltr"><<a href="mailto:ellonpaiva@gmail.com" target="_blank"></a><a href="mailto:ellonpaiva@gmail.com" target="_blank">ellonpaiva@gmail.com</a>></span>
wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello all,<br>
<br>
I have a plug-in for paraview that wraps
filters from an specific library, and these
filters that may throw exceptions when if not
configured properly (example, if the input
data doesn't have some fields). I've been
looking for a way to catch these exceptions
inside the plug-in and inform paraview about
the error/problem, like for example showing
the error information in the paraview error
window, but I couldn't find an explanation of
how to do that. Could anyone explain me how to
do that or show an example of code for that?<br>
<br>
Regards,<br>
Ellon<br>
_______________________________________________<br>
Powered by <a href="http://www.kitware.com" rel="noreferrer" target="_blank">www.kitware.com</a><br>
<br>
Visit other Kitware open-source projects at <a href="http://www.kitware.com/opensource/opensource.html" target="_blank"></a><a href="http://www.kitware.com/opensource/opensource.html" target="_blank">http://www.kitware.com/opensource/opensource.html</a><br>
<br>
Search the list archives at: <a href="http://markmail.org/search/?q=Paraview-developers" rel="noreferrer" target="_blank"></a><a href="http://markmail.org/search/?q=Paraview-developers" target="_blank">http://markmail.org/search/?q=Paraview-developers</a><br>
<br>
Follow this link to subscribe/unsubscribe:<br>
<a href="http://public.kitware.com/mailman/listinfo/paraview-developers" rel="noreferrer" target="_blank">http://public.kitware.com/mailman/listinfo/paraview-developers</a><br>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</div>
</div>
</div>
</blockquote>
</div>
<br>
</div>
</blockquote>
<br>
</div></div></div>
</blockquote></div><br></div>