/** * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.openflowplugin.openflow.md.core; import org.opendaylight.yangtools.yang.common.RpcError; import org.opendaylight.yangtools.yang.common.RpcResult; /** * @author mirehak * */ public abstract class RpcUtil { /** * @param result * @throws Exception */ public static void smokeRpc(RpcResult result) throws Exception { if (!result.isSuccessful()) { Throwable firstCause = null; StringBuffer sb = new StringBuffer(); for (RpcError error : result.getErrors()) { if (firstCause != null) { firstCause = error.getCause(); } sb.append("rpcError:").append(error.getCause().getMessage()).append(";"); } throw new Exception(sb.toString(), firstCause); } } }