ztellman/lamina — pull request #49 by nybbles (2012-12-29 08:04:55+00:00)
Title: Removing repetitive/redundant error logging from pipelines

Pipelines are supposed to be chainable, but if the result channel going through a chain of pipelines has been realized as an error, every single pipeline that does not have an :error-handler will log the exception and stacktrace.

This can potentially be annoying in a server where an error occurs early on in a pipeline chain, but a single error handler is attached at the last pipeline.

I'm not sure how pipelines work internally, but I would imagine that a lot of the code that would have deref'ed the failed result channel and triggered the exception (hence the required logging) would get short-circuited, not trigger anything and fail silently. I'm not sure of a way around that, but it seems like a bad idea to have pipelines without any error handling code.