         results.push listener.call(message)
         break if message.done
       catch error
+        @emit('error', error)
         @logger.error "Unable to call the listener: #{error}\n#{error.stack}"
         false
     if message not instanceof CatchAllMessage and results.indexOf(true) is -1

      callback
    )

  # Public: Adds a Listener that triggers when no other text matchers match.
  #
  # callback - A Function that is called with a Response object.

    else
      @setupNullRouter()
    @pingIntervalId = null

    @loadAdapter adapterPath, adapter

    @errorHandlers = []

    @on 'error', @invokeErrorHandlers
    process.on 'uncaughtException', (err) =>
      @invokeErrorhandlers(err)


  # Public: Adds a Listener that attempts to match incoming messages based on
  # a Regex.
