View Javadoc

    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.any23.extractor.yaml;
    18
    19  import javax.annotation.Nullable;
    20
    21  /**
    22   *
    23   * @author Jacek Grzebyta (grzebyta.dev [at] gmail.com)
    24   */
    25  public class YAMLProcessorException extends RuntimeException {
    26
    27      @Nullable
    28      private Object reason;
    29
    30      public Object getReason() {
    31          return reason;
    32      }
    33
    34      public YAMLProcessorException() {
    35          super();
    36      }
    37
    38      public YAMLProcessorException(Object reason) {
    39          this.reason = reason;
    40      }
    41
    42      public YAMLProcessorException(Object reason, String message) {
    43          super(message);
    44          this.reason = reason;
    45      }
    46
    47      public YAMLProcessorException(Object reason, String message, Throwable cause) {
    48          super(message, cause);
    49          this.reason = reason;
    50      }
    51
    52      public YAMLProcessorException(Object reason, Throwable cause) {
    53          super(cause);
    54          this.reason = reason;
    55      }
    56
    57      public YAMLProcessorException(Object reason, String message, Throwable cause, boolean enableSuppression,
    58              boolean writableStackTrace) {
    59          super(message, cause, enableSuppression, writableStackTrace);
    60          this.reason = reason;
    61      }
    62
    63  }