code: public DevInfo info(final Connection connection) throws DevFailed {
  	checkIfTango(connection, "info");
  
  		build_connection(connection);
  
  		DevInfo info = null;
  		try {
  	    	info = connection.device.info();
  		} catch (final DevFailed e) {
  	    	final String reason = "TangoApi_CANNOT_READ _DEVICE_INFO";
  	    	final String desc = "Cannot read device info on " + connection.devname;
  	    	final String origin = "Connection.info()";
  	    	Except.throw_connection_failed(e, reason, desc, origin);
  		} catch (final Exception e) {
  	    	ApiUtilDAODefaultImpl.removePendingRepliesOfDevice(connection);
  	    	throw_dev_failed(connection, e, "info", false);
  		}
  		return info;
      }
docs: ===========================================================