code: function() {
          var jobServer, packet;
  
          if (!this.background) { return new Error('this is not a background job'); }
          if (!this.handle) { return new Error("no job's handle (no created job?)"); }
          if (!this.jobServerUid) { return new Error('no associated job server (never ever submited job?)'); }
  
          jobServer = this.clientOrWorker._getJobServerByUid(this.jobServerUid);
          if (!jobServer) { return new Error('job server not found by UID, uid=' + this.jobServerUid); }
  
          packet = protocol.encodePacket(protocol.PACKET_TYPES.GET_STATUS, [this.handle]);
          jobServer.send(packet);
      }
docs: Sends request to get status of a background job.
  <br/>
  See Gearman Documentation:
  <br/>
  <i>This is used by clients that have submitted a job with SUBMIT_JOB_BG to see if the
  job has been completed, and if not, to get the percentage complete.</i>
  
  @method
  @memberof Job
  @fires Job#status when response successfully arrived
  @returns {void} nothing