001/* -*- mode: Java; c-basic-offset: 2; indent-tabs-mode: nil; coding: utf-8-unix -*-
002 *
003 * Copyright © 2017 MicroBean.
004 *
005 * Licensed under the Apache License, Version 2.0 (the "License");
006 * you may not use this file except in compliance with the License.
007 * You may obtain a copy of the License at
008 *
009 *     http://www.apache.org/licenses/LICENSE-2.0
010 *
011 * Unless required by applicable law or agreed to in writing, software
012 * distributed under the License is distributed on an "AS IS" BASIS,
013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
014 * implied.  See the License for the specific language governing
015 * permissions and limitations under the License.
016 */
017package org.microbean.configuration.api;
018
019import java.io.Serializable; // for javadoc only
020
021/**
022 * A {@link ConfigurationException} indicating that a problem was
023 * encountered during type conversion.
024 *
025 * @author <a href="http://about.me/lairdnelson"
026 * target="_parent">Laird Nelson</a>
027 */
028public class ConversionException extends ConfigurationException {
029
030  /**
031   * The version of this class for {@linkplain Serializable
032   * serialization} purposes.
033   */
034  private static final long serialVersionUID = 1L;
035
036
037  /*
038   * Constructors.
039   */
040
041
042  /**
043   * Creates a new {@link ConversionException}.
044   */
045  public ConversionException() {
046    super();
047  }
048
049  /**
050   * Creates a new {@link ConversionException}.
051   *
052   * @param message the error message; may be {@code null}
053   */
054  public ConversionException(final String message) {
055    super(message, null);
056  }
057
058  /**
059   * Creates a new {@link ConversionException}.
060   *
061   * @param cause the {@link Throwable} causing this {@link
062   * ConversionException}; may be {@code null}
063   */
064  public ConversionException(final Throwable cause) {
065    super(null, cause);
066  }
067
068  /**
069   * Creates a new {@link ConversionException}.
070   *
071   * @param message the error message; may be {@code null}
072   *
073   * @param cause the {@link Throwable} causing this {@link
074   * ConversionException}; may be {@code null}
075   */
076  public ConversionException(final String message, final Throwable cause) {
077    super(message, cause);
078  }
079  
080}