View Javadoc
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  }