websockets: Minor bug fixes

* Removed accidental duplicate of routes.
* Close channel in exception handler.
* :error-handler has to be non-first argument to `run-pipeline`.