title: angularjs handling $resource $promise errors
body: <p>Could somebody help me figure out how to return hard-coded data in my AngularJS factory if there is an error connecting to my API.  My hard-coded data are located in another factory called "dataFactory".  Appreciate the assistance.</p>
  
  <pre><code>service.factory("ScheduleFactory", ['$http', '$resource', '$q', 'dataFactory', function($http, $resource, $q, dataFactory) {
          var objFactory = {};
  
          objFactory.getDaysOfWeek = function(includeWeekends) {
              var days = [];
              var API  = $resource(restURL + '/daysOfWeek/');
  
              API.query()
                  .$promise
                      .then(function(data) {
                          isEmpty = (data.length === 0);
  
                          if (!isEmpty) {
                              days    = data;
                          };
                      })
                      .catch(function(error) {
                          console.log("rejected " + JSON.stringify(error));
  
                          var data    = null;
                          days    = dataFactory.daysOfWeek;
  
                          console.log(days.length); // returns 5
                      });
  
  
              console.log("after promise " + days.length);  // returns 'after promise 0'
  
              return days;
          };
  </code></pre>
  
  <p>My dataFactory is defined as follows:</p>
  
  <pre><code>dataApp.factory("dataFactory", function() {
      objDataFactory  = {};
  
      objDataFactory.daysOfWeek = [
          {   dayName:        'Monday'
              , dayAbbrev:    'Mon'
              , index:        1
              , isSelected:   false
              , isWeekday:    true    }
          , { dayName:        'Tuesday'
               , dayAbbrev:   'Tue'
               , index:       2
               , isSelected:  false
               , isWeekday:   true    }
          , { dayName:        'Wednesday'
               , dayAbbrev:   'Wed'
               , index:       3
               , isSelected:  false
               , isWeekday:   true    }
          , { dayName:        'Thursday'
               , dayAbbrev:   'Thu'
               , index:       4
               , isSelected:  false
               , isWeekday:   true    }
          , { dayName:        'Friday'
               , dayAbbrev:   'Fri'
               , index:       5
               , isSelected:  false
               , isWeekday:   true    }
      ];
  
      return objDataFactory;
  });
  </code></pre>