1 /* 2 * SPDX-FileCopyrightText: none 3 * SPDX-License-Identifier: CC0-1.0 4 */ 5 6 package gov.nist.secauto.metaschema.core.model; 7 8 public class MetaschemaException 9 extends Exception { 10 11 /** 12 * The serial version UID. 13 */ 14 private static final long serialVersionUID = 1L; 15 16 /** 17 * Create a new Metaschema exception with a provided message. 18 * 19 * @param message 20 * text describing the cause of the exception 21 */ 22 public MetaschemaException(String message) { 23 super(message); 24 } 25 26 /** 27 * Create a new Metaschema exception based on the provided cause. 28 * 29 * @param cause 30 * the exception that caused this exception 31 */ 32 public MetaschemaException(Throwable cause) { 33 super(cause); 34 } 35 36 /** 37 * Create a new Metaschema exception with a provided message based on the 38 * provided cause. 39 * 40 * @param message 41 * text describing the cause of the exception 42 * @param cause 43 * the exception that caused this exception 44 */ 45 public MetaschemaException(String message, Throwable cause) { 46 super(message, cause); 47 } 48 49 /** 50 * Create a new Metaschema exception with a provided message based on the 51 * provided cause. 52 * 53 * 54 * @param message 55 * text describing the cause of the exception 56 * @param cause 57 * the exception that caused this exception 58 * @param enableSuppression 59 * whether or not suppression is enabled or disabled 60 * @param writableStackTrace 61 * whether or not the stack trace should be writable 62 */ 63 public MetaschemaException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 64 super(message, cause, enableSuppression, writableStackTrace); 65 } 66 67 }