SymfonionException.java

package com.github.dakusui.symfonion.exceptions;

import java.io.File;
import java.io.Serial;

public class SymfonionException extends RuntimeException {
  private final File sourceFile;

  /**
   * A serial version uid.
   */
  @Serial
  private static final long serialVersionUID = -1999577216046615241L;

  public SymfonionException(String message, Throwable cause, File sourceFile) {
    super(message, cause);
    this.sourceFile = sourceFile;
  }

  public SymfonionException(String message, File sourceFile) {
    super(message);
    this.sourceFile = sourceFile;
  }

  public SymfonionException(Throwable cause, File sourceFile) {
    super(cause);
    this.sourceFile = sourceFile;
  }


  public File getSourceFile() {
    return sourceFile;
  }
}