title: Why is this property swallowing errors?
body: <p>I have a property that depends on another property. There is an error in my code that happens when the other property is present. The error is being swallowed by something, probably Ember. This makes debugging the error very hard. I have tried setting Ember.onerror to a function that just logs the error, it makes no difference.</p>
  
  <p>Why is Ember swallowing this error, how can I make it not?</p>
  
  <p>Code:</p>
  
  <pre><code>App.DashboardController = Ember.Controller.extend({
    leaderboard: function() {
      console.log("calling leaderboard");
      var ces = this.get("engagements");
      if (ces) {
        console.log("before");
        throw new Error("bad thing");
        console.log("after");
      }
      console.log("done")
    }.property("engagements")
  })
  </code></pre>
  
  <p>Console log:</p>
  
  <pre><code>calling leaderboard
  done
  (setting engagements)
  calling leaderboard
  before
  </code></pre>
  
  <p>Version: Ember.js RC6, development</p>