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

            @_reportTotalProgress()
            @_checkAllUpdated()
            return
        return

    _reportTotalProgress: ->


        unless @emit("EvaluationStarted", @_current_manifest) is false
            @evaluate(@_current_manifest.modules)
                .then => @_cleanUp()

        return

