code: def statuses(ctx, page):
      
      user, project_name, _job = get_job_or_local(ctx.obj.get('project'), ctx.obj.get('job'))
      page = page or 1
      try:
          response = PolyaxonClient().job.get_statuses(user, project_name, _job, page=page)
      except (PolyaxonHTTPError, PolyaxonShouldExitError, PolyaxonClientException) as e:
          Printer.print_error('Could not get status for job `{}`.'.format(_job))
          Printer.print_error('Error message `{}`.'.format(e))
          sys.exit(1)
  
      meta = get_meta_response(response)
      if meta:
          Printer.print_header('Statuses for Job `{}`.'.format(_job))
          Printer.print_header('Navigation:')
          dict_tabulate(meta)
      else:
          Printer.print_header('No statuses found for job `{}`.'.format(_job))
  
      objects = list_dicts_to_tabulate(
          [Printer.add_status_color(o.to_light_dict(humanize_values=True), status_key='status')
           for o in response['results']])
      if objects:
          Printer.print_header("Statuses:")
          objects.pop('job', None)
          dict_tabulate(objects, is_list_dict=True)
docs: Get job statuses.
  
      Uses [Caching](/references/polyaxon-cli/#caching)
  
      Examples:
  
      \b
      ```bash
      $ polyaxon job -j 2 statuses
      ```