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 }