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.  *      https://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 an encoding specific exception such as invalid data, inability to calculate a checksum,
  21.  * characters outside of the expected range.
  22.  */
  23. public class EncoderException extends Exception {

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

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

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

  48.     /**
  49.      * Constructs a new exception with the specified detail message and cause.
  50.      *
  51.      * <p>
  52.      * Note that the detail message associated with {@code cause} is not automatically incorporated into this
  53.      * exception's detail message.
  54.      * </p>
  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}
  60.      *            value is permitted, and indicates that the cause is nonexistent or unknown.
  61.      * @since 1.4
  62.      */
  63.     public EncoderException(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())} (which typically contains the class and detail message of {@code cause}).
  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}
  73.      *            value is permitted, and indicates that the cause is nonexistent or unknown.
  74.      * @since 1.4
  75.      */
  76.     public EncoderException(final Throwable cause) {
  77.         super(cause);
  78.     }
  79. }