View Javadoc

1   /*
2    * Copyright (C) 2017-2019 Centre National d'Etudes Spatiales (CNES).
3    *
4    * This library is free software; you can redistribute it and/or
5    * modify it under the terms of the GNU Lesser General Public
6    * License as published by the Free Software Foundation; either
7    * version 3.0 of the License, or (at your option) any later version.
8    *
9    * This library is distributed in the hope that it will be useful,
10   * but WITHOUT ANY WARRANTY; without even the implied warranty of
11   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12   * Lesser General Public License for more details.
13   *
14   * You should have received a copy of the GNU Lesser General Public
15   * License along with this library; if not, write to the Free Software
16   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
17   * MA 02110-1301  USA
18   */
19  package fr.cnes.doi.exception;
20  
21  /**
22   * Exception during the validation of provided metadata.
23   *
24   * @author Jean-Christophe Malapert (jean-christophe.malapert@cnes.fr)
25   */
26  public class ValidationMetadataException extends Exception {
27  
28      private static final long serialVersionUID = -6347065555603813330L;
29  
30      /**
31       * Constructs a new ValidationMetadataException with null as its detail
32       * message. The cause is not initialized, and may subsequently be
33       * initialized by a call to ValidationMetadataException.initCause.
34       */
35      public ValidationMetadataException() {
36          super();
37      }
38  
39      /**
40       * Constructs a ValidationMetadataException with the specified detail
41       * message. The cause is not initialized, and may subsequently be
42       * initialized by a call to DoiRuntimeException.initCause.
43       *
44       * @param message the detail message. The detail message is saved for later
45       * retrieval by the ValidationMetadataException.getMessage() method
46       */
47      public ValidationMetadataException(final String message) {
48          super(message);
49      }
50  
51      /**
52       * Constructs a ValidationMetadataException with the specified cause and a
53       * detail message of (cause==null ? null : cause.toString()) (which
54       * typically contains the class and detail message of cause). This
55       * constructor is useful for ValidationMetadataException that are little
56       * more than wrappers for other throwables.
57       *
58       * @param cause the cause (which is saved for later retrieval by the
59       * ValidationMetadataException.getCause() method). (A null value is
60       * permitted, and indicates that the cause is nonexistent or unknown.)
61       */
62      public ValidationMetadataException(final Throwable cause) {
63          super(cause);
64      }
65  
66      /**
67       * Constructs a ValidationMetadataException with the specified detail
68       * message and cause. Note that the detail message associated with cause is
69       * not automatically incorporated in this runtime exception's detail
70       * message.
71       *
72       * @param message the detail message (which is saved for later retrieval by
73       * the ValidationMetadataException.getMessage() method).
74       * @param cause the cause (which is saved for later retrieval by the
75       * ValidationMetadataException.getCause() method). (A null value is
76       * permitted, and indicates that the cause is nonexistent or unknown.)
77       */
78      public ValidationMetadataException(final String message,
79              final Throwable cause) {
80          super(message, cause);
81      }
82  
83  }