/* * 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.controller.netconf.api; import java.util.Map; import org.opendaylight.controller.config.util.xml.DocumentedException; import org.w3c.dom.Document; /** * Checked exception to communicate an error that needs to be sent to the * netconf client. */ public class NetconfDocumentedException extends DocumentedException { public NetconfDocumentedException(final String message) { super(message); } public NetconfDocumentedException(final String message, final ErrorType errorType, final ErrorTag errorTag, final ErrorSeverity errorSeverity) { super(message, errorType, errorTag, errorSeverity); } public NetconfDocumentedException(final String message, final ErrorType errorType, final ErrorTag errorTag, final ErrorSeverity errorSeverity, final Map errorInfo) { super(message, errorType, errorTag, errorSeverity, errorInfo); } public NetconfDocumentedException(final String message, final Exception cause, final ErrorType errorType, final ErrorTag errorTag, final ErrorSeverity errorSeverity) { super(message, cause, errorType, errorTag, errorSeverity); } public NetconfDocumentedException(final String message, final Exception cause, final ErrorType errorType, final ErrorTag errorTag, final ErrorSeverity errorSeverity, final Map errorInfo) { super(message, cause, errorType, errorTag, errorSeverity, errorInfo); } public NetconfDocumentedException(DocumentedException e) { super(e.getMessage(), e.getErrorType(), e.getErrorTag(), e.getErrorSeverity(), e.getErrorInfo()); } public static NetconfDocumentedException fromXMLDocument( Document fromDoc) { return new NetconfDocumentedException(DocumentedException.fromXMLDocument(fromDoc)); } }