001/* -*- mode: Java; c-basic-offset: 2; indent-tabs-mode: nil; coding: utf-8-unix -*-
002 *
003 * Copyright © 2017-2018 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.helm;
018
019import java.io.Serializable; // for javadoc only
020
021/**
022 * A {@link TillerException} indicating a Tiller-related health
023 * problem.
024 *
025 * @author <a href="https://about.me/lairdnelson"
026 * target="_parent">Laird Nelson</a>
027 */
028public class TillerNotAvailableException extends TillerException {
029
030
031  /*
032   * Static fields.
033   */
034  
035  
036  /**
037   * The version of this class for {@linkplain Serializable
038   * serialization purposes}.
039   */
040  private static final long serialVersionUID = 1L;
041
042
043  /*
044   * Constructors.
045   */
046  
047
048  /**
049   * Creates a new {@link TillerNotAvailableException}.
050   */
051  protected TillerNotAvailableException() {
052    super();
053  }
054
055  /**
056   * Creates a new {@link TillerNotAvailableException}.
057   *
058   * @param message a descriptive message; may be {@code null}
059   */
060  protected TillerNotAvailableException(final String message) {
061    super(message);
062  }
063
064  /**
065   * Creates a new {@link TillerNotAvailableException}.
066   *
067   * @param cause the {@link Throwable} responsible for this {@link
068   * TillerNotAvailableException}; may be {@code null}
069   */
070  protected TillerNotAvailableException(final Throwable cause) {
071    super(cause);
072  }
073
074  /**
075   * Creates a new {@link TillerNotAvailableException}.
076   *
077   * @param message a descriptive message; may be {@code null}
078   *
079   * @param cause the {@link Throwable} responsible for this {@link
080   * TillerNotAvailableException}; may be {@code null}
081   */
082  protected TillerNotAvailableException(final String message, final Throwable cause) {
083    super(message, cause);
084  }
085  
086}