class RpcErrorsException extends DOMRpcException {

    public Collection<RpcError> getRpcErrors() {
        final Collection<RpcError> rpcErrors = new ArrayList<>();
        for (final RpcErrorData 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,
                            ed.info, ed.cause);
            rpcErrors.add(rpcError);
        }

        return rpcErrors;
    }

    public  RpcErrorsException(final String message, final Iterable<? extends RpcError> rpcErrors);

}