                   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 = -> redis_client.publish 'WX:SEND:DESKTOP', JSON.stringify id: id, content: [message.msg_id].concat Array::slice.call(arguments)
                    async.eachSeries scan_handler, (handler, callback) ->
                      handler req, mobile, desktop_callback, callback
                    , ->

                # 未注册永久二维码处理流程时：
                # + 响应微信`200`

                  , 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()

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