 
             @emit("ModuleEvaluated", module)
 
-            @evaluate(queue)
+                return @evaluate(queue)
+            .catch (err) =>
+                @emit("EvaluationError", module, new DBError(module.url, err))
+                return
 
     checkUpdate: () ->
         return if @_update_started


    _updateModule: (module) ->
        key = @make_key(module)
        @get_content key, (err, module_source) =>
            return @_downloadModule(module) if err?
            return @_downloadModule(module) unless module_source?
           
            if @hash_func(module_source) != module.hash

            return unless key? # wierd error
            return unless key.indexOf(@prefix) is 0
            return if key in useful
            @del_content(key)
                .catch (error) => @logger.error(error) 
            return
        return
