title: Conduit Exception
body: <p>I couldn't figure out how to make <code>sourceDirectory</code> and <code>catchC</code> work.</p>
  
  <pre><code>src = (sourceDirectory "/does/not/exist/input.txt" $$ C.print) `catchC` \e -&gt;
      yield (pack $ "Could not read input file: " ++ show (e :: IOException))
  </code></pre>
  
  <p>The idea is that I use sourceDirectory to walk a directory tree and in case of failure I want the program to continue and not stop.</p>