         catch e
           console.error("Caught error in buildContext", e.message, e)
           dfd.reject(e)
-        dfd
+        [dfd, errors]
 
       loggedIn: =>
         return false unless @sandbox.data.api.model('me').id?

      # afterRender
      # Start nested widgets...
      render: (tpl, data)=>
        ctx = @buildContext.call(@)
        ctx.fail (err)->
          console.error("Error fetching Datasources ", err.message, err)
        ctx.then (ctx)=>
          try
            beforeCtx = @beforeRender.call(@, ctx)
            beforeRendering = $.when(beforeCtx)
            beforeRendering.done (dataAfterBefore)=>
              data = _.extend(dataAfterBefore || ctx, data)

        @_renderCount ?= 0
        @_renderCount++
        ret       = {}
        errors    = {}
        dfd       = @sandbox.data.deferred()
        try
          keys      = _.keys(@datasources)
