docs: function (error, dontThrow) {
          var self = this;
  
          self.isError = true;
          self._notifyAll(error);
          if (!dontThrow) {
              enqueue(function () {
                  if (!self.handled) {
                      throw error;
                  }
              });
          }
          return self.handled;
      }