All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.onebusaway.gtfs.csv.exceptions.CsvEntityException Maven / Gradle / Ivy

There is a newer version: 1.3.4
Show newest version
package org.onebusaway.gtfs.csv.exceptions;

/**
 * Extend from {@link Exception} or {@link RuntimeException}? The debate rages
 * on, but I chose to extend from {@link RuntimeException} to maintain
 * compatibility with existing method signatures and because most of the
 * exceptions thrown here are non-recoverable. That is, you typically just log
 * them and exit.
 * 
 * @author bdferris
 */
public abstract class CsvEntityException extends RuntimeException {

  private static final long serialVersionUID = 1L;

  private final Class _entityType;

  public CsvEntityException(Class entityType, String message) {
    super(message);
    _entityType = entityType;
  }

  public CsvEntityException(Class entityType, String message, Throwable cause) {
    super(message, cause);
    _entityType = entityType;
  }

  public CsvEntityException(Class entityType, Throwable cause) {
    super(cause);
    _entityType = entityType;
  }

  public Class getEntityType() {
    return _entityType;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy