docs: def _check_client_settings(self, request):
          """
          This method checks any client settings configured for this service to call other services, calls the `status`
          action of each configured service with `verbose: False` (which guarantees no further recursive status checking),
          adds that diagnostic information, and reports any problems. To include this check in your status action, define
          `check_client_settings = BaseStatusAction._check_client_settings` in your status action class definition.
          """
          if not request.client.settings:
              # There's no need to even add diagnostic details if no client settings are configured
              return
  
          self.diagnostics['services'] = {}
  
          service_names = list(six.iterkeys(request.client.settings))
          try:
              job_responses = request.client.call_jobs_parallel(
                  [
                      {'service_name': service_name, 'actions': [{'action': 'status', 'body': {'verbose': False}}]}
                      for service_name in service_names
                  ],
                  timeout=2,
                  catch_transport_errors=True,
                  raise_action_errors=False,
                  raise_job_errors=False,
              )
          except Exception as e:
              return [(True, 'CHECK_SERVICES_UNKNOWN_ERROR', six.text_type(e))]
  
          problems = []
          for i, service_name in enumerate(service_names):
              response = job_responses[i]
              if isinstance(response, Exception):
                  problems.append(
                      (True, '{}_TRANSPORT_ERROR'.format(service_name.upper()), six.text_type(response)),
                  )
              elif response.errors:
                  problems.append(
                      (True, '{}_CALL_ERROR'.format(service_name.upper()), six.text_type(response.errors)),
                  )
              elif response.actions[0].errors:
                  problems.append(
                      (True, '{}_STATUS_ERROR'.format(service_name.upper()), six.text_type(response.actions[0].errors)),
                  )
              else:
                  self.diagnostics['services'][service_name] = response.actions[0].body
  
          return problems