                   if handlers = click_handlers[req.event_key]
                     async.eachSeries handlers, (handler, callback) ->
                       handler req, res, callback
-                    , ->
+                    , (err) ->
+                      console.err err if err
+                      res.ok()
                   else res.ok()
 
                 # 如为二维码扫描事件，

          desktop_callback = -> res.send [message.msg_id].concat Array::slice.call arguments
          async.eachSeries scan_handler, (handler, callback) ->
            handler req, mobile, desktop_callback, callback
          , ->

        # 否则（有桌面端监听扫码结果，服务器端未定义如何处理时），
        # （默认）向桌面端发送扫码用户。

                  , callback
                else
                  callback()
              , (err) ->
                console.err err if err
                res.ok()

            # 收到图片、语音、视频、地理位置、链接时，如注册了处理句柄，使用该句柄处理：
            when 'image', 'voice', 'video', 'location', 'link'
              async.eachSeries @["#{msg_type}_handlers"], (handler, callback) ->
                handler req, res, callback
              , (err) ->
                console.err err if err
                res.ok()

            # 收到事件消息时，判断事件类型：
