<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Dec 2, 2014 at 5:09 PM, Glynn Clements <span dir="ltr"><<a href="mailto:glynn@gclements.plus.com" target="_blank">glynn@gclements.plus.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="">Markus Neteler wrote:<br>
<br>
> The issue is this:<br>
><br>
> GRASS 7.1.svn (nc_spm_08_grass7):~ > g.region rast=lsat7_2002_30<br>
> GRASS 7.1.svn (nc_spm_08_grass7):~ > d.correlate map=lsat7_2002_30,lsat7_2002_40<br>
> ERROR: No graphics device selected. Use d.mon to select graphics device.<br>
> Traceback (most recent call last):<br>> ...<br>
> grass.exceptions.CalledModuleError: Module run None ['d.text',<br>
> 'color=black', 'line=1', 'stdin=CORRELATION', 'size=4'] ended with<br>
> error<br>
> Process ended with non-zero return code 1. See errors in the (error) output.<br>
<br>
</span>I can't reproduce the problem. And I'm not even sure how d.text can<br>
exit with a non-zero return code without printing any error message.</blockquote></div><br></div><div class="gmail_extra">I can reproduce it. Are you sure you don't have MONITOR or GRASS_RENDER_IMMEDIATE (or any other if it matters) set? I start GRASS session (without any special shell environment) and I get it.<br><br></div><div class="gmail_extra">The error is the beginning, r.text is printed first (that's ERROR:... I think), then the error from the main process is printed (Traceback....).<br><br></div><div class="gmail_extra">I think the solution is try-except or calling the function(s) with with secret `errors` parameter set to 'exit'. The later is usually not the ideal solution but it might be appropriate for some calls in d.* scripts. The issue is that with errors='exit' you cannot provide the user with failed module name, so then the context of the error message might be unclear.<br></div></div>