import static org.opendaylight.netconf.api.xml.XmlNetconfConstants.RPC_REPLY_KEY;
import static org.opendaylight.netconf.api.xml.XmlNetconfConstants.URN_IETF_PARAMS_XML_NS_NETCONF_BASE_1_0;
-import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
public static final String ERROR_MESSAGE = "error-message";
public static final String ERROR_INFO = "error-info";
- // FIXME: This is an RFC6241 definition, remove it once we have yangtools-7.0.5
- @Deprecated(forRemoval = true)
- public static final ErrorTag MALFORMED_MESSAGE = new ErrorTag("malformed-message");
-
private static final long serialVersionUID = 1L;
private static final Logger LOG = LoggerFactory.getLogger(DocumentedException.class);
private static final DocumentBuilderFactory BUILDER_FACTORY;
}
private final ErrorType errorType;
- @SuppressFBWarnings(value = "SE_BAD_FIELD", justification = "FIXME: should not be necessary with yangtools-7.0.5")
private final ErrorTag errorTag;
private final ErrorSeverity errorSeverity;
private final Map<String, String> errorInfo;
ErrorSeverity errorSeverity = ErrorSeverity.ERROR;
Map<String, String> errorInfo = null;
String errorMessage = "";
- String allErrorMessages = "";
+ StringBuilder allErrorMessages = new StringBuilder();
Node rpcReply = fromDoc.getDocumentElement();
errorSeverity = sev != null ? sev : ErrorSeverity.ERROR;
} else if (ERROR_MESSAGE.equals(rpcErrorChild.getLocalName())) {
errorMessage = rpcErrorChild.getTextContent();
- allErrorMessages = allErrorMessages + errorMessage;
+ allErrorMessages.append(errorMessage);
} else if (ERROR_INFO.equals(rpcErrorChild.getLocalName())) {
errorInfo = parseErrorInfo(rpcErrorChild);
}
if (errorInfo == null) {
errorInfo = new HashMap<>();
}
- errorInfo.put("Multiple Errors Found", allErrorMessages);
+ errorInfo.put("Multiple Errors Found", allErrorMessages.toString());
}
return new DocumentedException(errorMessage, errorType, errorTag, errorSeverity, errorInfo);