* 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.remote.rpc;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
-
+import org.opendaylight.mdsal.dom.api.DOMRpcException;
+import org.opendaylight.yangtools.yang.common.ErrorSeverity;
+import org.opendaylight.yangtools.yang.common.ErrorTag;
+import org.opendaylight.yangtools.yang.common.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcError;
-import org.opendaylight.yangtools.yang.common.RpcError.ErrorSeverity;
-import org.opendaylight.yangtools.yang.common.RpcError.ErrorType;
import org.opendaylight.yangtools.yang.common.RpcResultBuilder;
/**
*
* @author Thomas Pantelis
*/
-public class RpcErrorsException extends Exception {
-
+public class RpcErrorsException extends DOMRpcException {
+ @java.io.Serial
private static final long serialVersionUID = 1L;
private static class RpcErrorData implements Serializable {
+ @java.io.Serial
private static final long serialVersionUID = 1L;
final ErrorSeverity severity;
final ErrorType errorType;
- final String tag;
+ final ErrorTag tag;
final String applicationTag;
final String message;
final String info;
final Throwable cause;
- RpcErrorData(ErrorSeverity severity, ErrorType errorType, String tag,
- String applicationTag, String message, String info, Throwable cause) {
+ RpcErrorData(final ErrorSeverity severity, final ErrorType errorType, final ErrorTag tag,
+ final String applicationTag, final String message, final String info, final Throwable cause) {
this.severity = severity;
this.errorType = errorType;
this.tag = tag;
private final List<RpcErrorData> rpcErrorDataList = new ArrayList<>();
- public RpcErrorsException(String message, Iterable<RpcError> rpcErrors) {
+ public RpcErrorsException(final String message, final Iterable<? extends RpcError> rpcErrors) {
super(message);
- for(RpcError rpcError: rpcErrors) {
+ for (var rpcError : rpcErrors) {
rpcErrorDataList.add(new RpcErrorData(rpcError.getSeverity(), rpcError.getErrorType(),
rpcError.getTag(), rpcError.getApplicationTag(), rpcError.getMessage(),
rpcError.getInfo(), rpcError.getCause()));
}
public Collection<RpcError> getRpcErrors() {
- Collection<RpcError> rpcErrors = new ArrayList<>();
- for(RpcErrorData ed: rpcErrorDataList) {
- RpcError rpcError = ed.severity == ErrorSeverity.ERROR ?
- RpcResultBuilder.newError(ed.errorType, ed.tag, ed.message, ed.applicationTag,
+ final var rpcErrors = new ArrayList<RpcError>();
+ for (var ed : rpcErrorDataList) {
+ final RpcError rpcError = ed.severity == ErrorSeverity.ERROR
+ ? RpcResultBuilder.newError(ed.errorType, ed.tag, ed.message, ed.applicationTag,
ed.info, ed.cause) :
- RpcResultBuilder.newWarning(ed.errorType, ed.tag, ed.message, ed.applicationTag,
+ RpcResultBuilder.newWarning(ed.errorType, ed.tag, ed.message, ed.applicationTag,
ed.info, ed.cause);
rpcErrors.add(rpcError);
}