As seen in above post, many of the errors are thrown on compressed files. The dhelp swish++ configuration (/usr/share/dhelp/config/swish++.conf) has filters for *.gz, *.ps, and *.pdf, but combinations of those files (i.e. *.ps.gz, *.pdf.gz) seem to throw index++ for a loop; i.e. the output of gz filter must be passed to the next filter (i.e. pdf or ps) but a broken pipe occurs.