1 // ****************************************************************************** 2 // 3 // Title: Force Field X. 4 // Description: Force Field X - Software for Molecular Biophysics. 5 // Copyright: Copyright (c) Michael J. Schnieders 2001-2023. 6 // 7 // This file is part of Force Field X. 8 // 9 // Force Field X is free software; you can redistribute it and/or modify it 10 // under the terms of the GNU General Public License version 3 as published by 11 // the Free Software Foundation. 12 // 13 // Force Field X is distributed in the hope that it will be useful, but WITHOUT 14 // ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS 15 // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more 16 // details. 17 // 18 // You should have received a copy of the GNU General Public License along with 19 // Force Field X; if not, write to the Free Software Foundation, Inc., 59 Temple 20 // Place, Suite 330, Boston, MA 02111-1307 USA 21 // 22 // Linking this library statically or dynamically with other modules is making a 23 // combined work based on this library. Thus, the terms and conditions of the 24 // GNU General Public License cover the whole combination. 25 // 26 // As a special exception, the copyright holders of this library give you 27 // permission to link this library with independent modules to produce an 28 // executable, regardless of the license terms of these independent modules, and 29 // to copy and distribute the resulting executable under terms of your choice, 30 // provided that you also meet, for each linked independent module, the terms 31 // and conditions of the license of that module. An independent module is a 32 // module which is not derived from or based on this library. If you modify this 33 // library, you may extend this exception to your version of the library, but 34 // you are not obligated to do so. If you do not wish to do so, delete this 35 // exception statement from your version. 36 // 37 // ****************************************************************************** 38 package ffx.utilities; 39 40 /** 41 * This Error is sometimes thrown when logger.severe is called, giving the program one last chance 42 * to try to catch the issue; the response to this catch should be to close down the current file or 43 * algorithm and move on to the next. The intent is to create a distinct class for Groovy/Java to 44 * catch, because the intent of an Error is that it is not caught unless you know exactly how to 45 * deal with it. 46 * 47 * @author Jacob M. Litman 48 * @since 1.0 49 */ 50 public class LoggerSevereError extends Error { 51 /** 52 * Constructor for LoggerSevereError. 53 */ 54 public LoggerSevereError() { 55 super(); 56 } 57 58 /** 59 * Constructor for LoggerSevereError. 60 * 61 * @param message a {@link java.lang.String} object. 62 */ 63 public LoggerSevereError(String message) { 64 super(message); 65 } 66 67 /** 68 * Constructor for LoggerSevereError. 69 * 70 * @param message a {@link java.lang.String} object. 71 * @param cause a {@link java.lang.Throwable} object. 72 */ 73 public LoggerSevereError(String message, Throwable cause) { 74 super(message, cause); 75 } 76 77 /** 78 * Constructor for LoggerSevereError. 79 * 80 * @param message a {@link java.lang.String} object. 81 * @param cause a {@link java.lang.Throwable} object. 82 * @param enableSuppression a boolean. 83 * @param writableStackTrace a boolean. 84 */ 85 public LoggerSevereError( 86 String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 87 super(message, cause, enableSuppression, writableStackTrace); 88 } 89 90 /** 91 * Constructor for LoggerSevereError. 92 * 93 * @param cause a {@link java.lang.Throwable} object. 94 */ 95 public LoggerSevereError(Throwable cause) { 96 super(cause); 97 } 98 }