View Javadoc

1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    * 
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   * 
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.commons.codec;
19  
20  /**
21   * Thrown when there is a failure condition during the encoding process. This exception is thrown when an
22   * {@link Encoder} encounters a encoding specific exception such as invalid data, inability to calculate a checksum,
23   * characters outside of the expected range.
24   * 
25   * @author Apache Software Foundation
26   * @version $Id: EncoderException.java 1157192 2011-08-12 17:27:38Z ggregory $
27   */
28  public class EncoderException extends Exception {
29  
30      /**
31       * Declares the Serial Version Uid.
32       * 
33       * @see <a href="http://c2.com/cgi/wiki?AlwaysDeclareSerialVersionUid">Always Declare Serial Version Uid</a>
34       */
35      private static final long serialVersionUID = 1L;
36  
37      /**
38       * Constructs a new exception with <code>null</code> as its detail message. The cause is not initialized, and may
39       * subsequently be initialized by a call to {@link #initCause}.
40       * 
41       * @since 1.4
42       */
43      public EncoderException() {
44          super();
45      }
46  
47      /**
48       * Constructs a new exception with the specified detail message. The cause is not initialized, and may subsequently
49       * be initialized by a call to {@link #initCause}.
50       * 
51       * @param message
52       *            a useful message relating to the encoder specific error.
53       */
54      public EncoderException(String message) {
55          super(message);
56      }
57  
58      /**
59       * Constructs a new exception with the specified detail message and cause.
60       * 
61       * <p>
62       * Note that the detail message associated with <code>cause</code> is not automatically incorporated into this
63       * exception's detail message.
64       * </p>
65       * 
66       * @param message
67       *            The detail message which is saved for later retrieval by the {@link #getMessage()} method.
68       * @param cause
69       *            The cause which is saved for later retrieval by the {@link #getCause()} method. A <code>null</code>
70       *            value is permitted, and indicates that the cause is nonexistent or unknown.
71       * @since 1.4
72       */
73      public EncoderException(String message, Throwable cause) {
74          super(message, cause);
75      }
76  
77      /**
78       * Constructs a new exception with the specified cause and a detail message of <code>(cause==null ?
79       * null : cause.toString())</code> (which typically contains the class and detail message of <code>cause</code>).
80       * This constructor is useful for exceptions that are little more than wrappers for other throwables.
81       * 
82       * @param cause
83       *            The cause which is saved for later retrieval by the {@link #getCause()} method. A <code>null</code>
84       *            value is permitted, and indicates that the cause is nonexistent or unknown.
85       * @since 1.4
86       */
87      public EncoderException(Throwable cause) {
88          super(cause);
89      }
90  }