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