1   /*
2    * SPDX-FileCopyrightText: none
3    * SPDX-License-Identifier: CC0-1.0
4    */
5   
6   package gov.nist.secauto.metaschema.core.model.constraint;
7   
8   import gov.nist.secauto.metaschema.core.model.ModelInitializationException;
9   
10  /**
11   * Identifies that an unexpected error occurred while initializing or using
12   * constraints associated with a Metaschema-based model.
13   */
14  public class ConstraintInitializationException
15      extends ModelInitializationException {
16  
17    /**
18     * the serial version UID.
19     */
20    private static final long serialVersionUID = 1L;
21  
22    /**
23     * Constructs a new exception with the provided {@code message} and no cause.
24     *
25     * @param message
26     *          the exception message
27     */
28    public ConstraintInitializationException(String message) {
29      super(message);
30    }
31  
32    /**
33     * Constructs a new exception with the provided {@code cause}.
34     * <p>
35     * The message used will be the message provided by the underlying cause.
36     *
37     * @param cause
38     *          the original exception cause
39     */
40    public ConstraintInitializationException(Throwable cause) {
41      super(cause);
42    }
43  
44    /**
45     * Constructs a new exception with the provided {@code message} and
46     * {@code cause}.
47     *
48     * @param message
49     *          the exception message
50     * @param cause
51     *          the original exception cause
52     */
53    public ConstraintInitializationException(String message, Throwable cause) {
54      super(message, cause);
55    }
56  }