1 /* 2 * SPDX-FileCopyrightText: none 3 * SPDX-License-Identifier: CC0-1.0 4 */ 5 6 package gov.nist.secauto.metaschema.core.metapath; 7 8 /** 9 * {@code MetapathException} is the superclass of all exceptions that can be 10 * thrown during the compilation and evaluation of a Metapath. 11 */ 12 public class MetapathException 13 extends RuntimeException { 14 15 /** 16 * the serial version UID. 17 */ 18 private static final long serialVersionUID = 1L; 19 20 /** 21 * Constructs a new Metapath exception with a {@code null} message and no cause. 22 */ 23 public MetapathException() { 24 // no message 25 } 26 27 /** 28 * Constructs a new Metapath exception with the provided {@code message} and no 29 * cause. 30 * 31 * @param message 32 * the exception message 33 */ 34 public MetapathException(String message) { 35 super(message); 36 } 37 38 /** 39 * Constructs a new Metapath exception with a {@code null} message and the 40 * provided {@code cause}. 41 * 42 * @param cause 43 * the exception cause 44 */ 45 public MetapathException(Throwable cause) { 46 super(cause); 47 } 48 49 /** 50 * Constructs a new Metapath exception with the provided {@code message} and 51 * {@code cause}. 52 * 53 * @param message 54 * the exception message 55 * @param cause 56 * the exception cause 57 */ 58 public MetapathException(String message, Throwable cause) { 59 super(message, cause); 60 } 61 }