EncoderException.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 encoding process. This exception is thrown when an
  20.  * {@link Encoder} encounters a encoding specific exception such as invalid data, inability to calculate a checksum,
  21.  * characters outside of the expected range.
  22.  *
  23.  * @version $Id: EncoderException.java 1619948 2014-08-22 22:53:55Z ggregory $
  24.  */
  25. public class EncoderException extends Exception {

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

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

  41.     /**
  42.      * Constructs a new exception with the specified detail message. The cause is not initialized, and may subsequently
  43.      * be initialized by a call to {@link #initCause}.
  44.      *
  45.      * @param message
  46.      *            a useful message relating to the encoder specific error.
  47.      */
  48.     public EncoderException(final String message) {
  49.         super(message);
  50.     }

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

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