/**
* Copyright (C) 2012 - present by OpenGamma Inc. and the OpenGamma group of companies
*
* Please see distribution for license.
*/
package com.opengamma.engine.marketdata.availability;
import com.opengamma.engine.value.ValueRequirement;
import com.opengamma.util.ArgumentChecker;
import com.opengamma.util.PublicSPI;
/**
* Exception used to indicate that a requirement is recognized by the market data provider, is not available, and must not be satisfied by any other means.
*/
@PublicSPI
public class MarketDataNotSatisfiableException extends RuntimeException {
private static final long serialVersionUID = 1L;
private final ValueRequirement _requirement;
public MarketDataNotSatisfiableException(final ValueRequirement requirement) {
ArgumentChecker.notNull(requirement, "requirement");
_requirement = requirement;
}
public ValueRequirement getRequirement() {
return _requirement;
}
public String getMessage() {
return getRequirement().toString();
}
}