2 * ============LICENSE_START=======================================================
3 * Copyright (c) 2021 Bell Canada.
4 * ================================================================================
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 * ============LICENSE_END=========================================================
19 package org.onap.cps.spi.exceptions;
24 * Duplicated Yang resource exception. It is raised when trying to persist a duplicated yang resource.
27 public class DuplicatedYangResourceException extends CpsException {
29 private static final long serialVersionUID = 9085557087319212380L;
31 private final String name;
32 private final String checksum;
36 * @param cause the exception cause
38 public DuplicatedYangResourceException(final String name, final String checksum, final Throwable cause) {
40 String.format("Unexpected duplicated yang resource: '%s' with checksum '%s'", name, checksum),
41 "The error could be caused by concurrent requests. Retrying sending the request could be required.",
44 this.checksum = checksum;