parameters: (self)
return_statement: return None
docstring: Conecta con el servidor, intercambia algo de tráfico de prueba y
              devuelve un diagnostico si fue fallida la prueba.
docstring_summary: Conecta con el servidor, intercambia algo de tráfico de prueba y
              devuelve un diagnostico si fue fallida la prueba.
docstring_tokens: Conecta con el servidor intercambia algo de tráfico de prueba y devuelve un diagnostico si fue fallida la prueba .
function: def diagnosticar(self):
          """ Conecta con el servidor, intercambia algo de tráfico de prueba y
              devuelve un diagnostico si fue fallida la prueba.
          """
          try:
              error = self.UNKNOW_ERROR
              # Me fijo que el error tiene una *antiguedad* de 1 seg.
              # No es la solución óptima, pero para esta caso es la más sencilla.
              if self._tmp_error[0] > time.time() - 1:
                  e = self._tmp_error[1]
                  if hasattr(e, 'reason'):
                      tipo_error = type(e.reason)
                      if tipo_error is socket.gaierror:
                          error = self.CONNECTION_ERROR
                      elif tipo_error is SSLError:
                          error = self.SSL_ERROR
                  return error
          except Exception, e:
              logger.debug('Funcion: diagnosticar, Error: %s' % e)
          return None
function_tokens: def diagnosticar ( self ) : try : error = self . UNKNOW_ERROR # Me fijo que el error tiene una *antiguedad* de 1 seg. # No es la solución óptima, pero para esta caso es la más sencilla. if self . _tmp_error [ 0 ] > time . time ( ) - 1 : e = self . _tmp_error [ 1 ] if hasattr ( e , 'reason' ) : tipo_error = type ( e . reason ) if tipo_error is socket . gaierror : error = self . CONNECTION_ERROR elif tipo_error is SSLError : error = self . SSL_ERROR return error except Exception , e : logger . debug ( 'Funcion: diagnosticar, Error: %s' % e ) return None