DecoderException.java

  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. package org.apache.commons.codec;

  18. /**
  19.  * Thrown when there is a failure condition during the decoding process. This exception is thrown when a {@link Decoder}
  20.  * encounters a decoding specific exception such as invalid data, or characters outside of the expected range.
  21.  *
  22.  * @version $Id: DecoderException.java 1619948 2014-08-22 22:53:55Z ggregory $
  23.  */
  24. public class DecoderException extends Exception {

  25.     /**
  26.      * Declares the Serial Version Uid.
  27.      *
  28.      * @see <a href="http://c2.com/cgi/wiki?AlwaysDeclareSerialVersionUid">Always Declare Serial Version Uid</a>
  29.      */
  30.     private static final long serialVersionUID = 1L;

  31.     /**
  32.      * Constructs a new exception with <code>null</code> as its detail message. The cause is not initialized, and may
  33.      * subsequently be initialized by a call to {@link #initCause}.
  34.      *
  35.      * @since 1.4
  36.      */
  37.     public DecoderException() {
  38.         super();
  39.     }

  40.     /**
  41.      * Constructs a new exception with the specified detail message. The cause is not initialized, and may subsequently
  42.      * be initialized by a call to {@link #initCause}.
  43.      *
  44.      * @param message
  45.      *            The detail message which is saved for later retrieval by the {@link #getMessage()} method.
  46.      */
  47.     public DecoderException(final String message) {
  48.         super(message);
  49.     }

  50.     /**
  51.      * Constructs a new exception with the specified detail message and cause.
  52.      * <p>
  53.      * Note that the detail message associated with <code>cause</code> is not automatically incorporated into this
  54.      * exception's detail message.
  55.      *
  56.      * @param message
  57.      *            The detail message which is saved for later retrieval by the {@link #getMessage()} method.
  58.      * @param cause
  59.      *            The cause which is saved for later retrieval by the {@link #getCause()} method. A <code>null</code>
  60.      *            value is permitted, and indicates that the cause is nonexistent or unknown.
  61.      * @since 1.4
  62.      */
  63.     public DecoderException(final String message, final Throwable cause) {
  64.         super(message, cause);
  65.     }

  66.     /**
  67.      * Constructs a new exception with the specified cause and a detail message of <code>(cause==null ?
  68.      * null : cause.toString())</code> (which typically contains the class and detail message of <code>cause</code>).
  69.      * This constructor is useful for exceptions that are little more than wrappers for other throwables.
  70.      *
  71.      * @param cause
  72.      *            The cause which is saved for later retrieval by the {@link #getCause()} method. A <code>null</code>
  73.      *            value is permitted, and indicates that the cause is nonexistent or unknown.
  74.      * @since 1.4
  75.      */
  76.     public DecoderException(final Throwable cause) {
  77.         super(cause);
  78.     }
  79. }