title: Breeze query error, even though results returned
body: <p>Breeze is calling the "fail()" function, even though the data seems to be returned from the odata service (as well as being in the error object). There are 5 "transactions" returned from the ODATA service (as seen in Chrome developer tools) as well as in the "data" property of the error object being passed to the fail function.</p>
  
  <p>Calling code looks like this:</p>
  
  <pre><code>    function getTransactions() {
          var query = breeze.EntityQuery.from("Transactions")
                          .take(5);
  
          return entityManager.executeQuery(query,
              function(data) {
                  log("transaction Query success!");
                  var transactions = data.results;
              },
              function(err) {
                  log("Query failed:" + err.message);
              });
      }
  </code></pre>
  
  <p>I am at a loss as to what is wrong that is causing the "fail()."</p>
  
  <p>There IS a Transaction constructor defined, code below:</p>
  
  <pre><code>   function registerTransactions(metadataStore) {
          metadataStore.registerEntityTypeCtor('Transaction', Transaction);
  
          // constructor -- empty
          function Transaction() { };
  
          Object.defineProperty(Transaction.prototype, 'itemCount', {
              get: function () {
                  return 0;
              }
          });
      }
  </code></pre>
  
  <p>Note the url for the odata resource is "Transactions" but the entity is Transaction. What are the reasons why the "Fail() function would be called?</p>
  
  <p>Error.message = "; " which isn't helping much.</p>
  
  <p>I believe I am on the latest Breeze 1.4.11 and datajs 1.1.2</p>