         done new Error JSON.stringify err
 
       tick()
+
+    it "should offer failure handling", (done) ->
+      Messages.update(params: since: 42)
+      .then ->
+        done new Error "Should have been an error."
+      .then null, ({data}) ->
+        expect(data).to.eql errorCheck
+        done(null)
+
+      tick()
+

              _.each response.data, (item) =>
                @Data.updateEntry item, @matchingCriteria(item)
            return response

      messages = Messages.all()
      messages.$promise
      .then ->


      tick()

  describe "with bound callbacks", ->
    Messages = null

    early = 20131220
    okay  = 20131222
    late  = 20131224

    errorCheck = "It failed."

    # Mock Server on `/messages`
    beforeEach inject ($httpBackend) ->
      id = 0
