javastrava.api.v3.service.exception.NotFoundException Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of javastrava-api Show documentation
Show all versions of javastrava-api Show documentation
Java implementation of the Strava API
package javastrava.api.v3.service.exception;
import javastrava.api.v3.model.StravaResponse;
/**
*
* Thrown when Strava API returns an HTTP status of 404
*
*
* @author Dan Shannon
*
*/
public class NotFoundException extends RuntimeException implements StravaAPIException {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* Response from Strava which caused the exception
*/
private StravaResponse response;
/**
* @param response Response received from Strava containing error details
* @param cause Underlying cause of the error
*/
public NotFoundException(final StravaResponse response, final Throwable cause) {
super((response == null ? null : response.toString()),cause);
this.response = response;
}
/**
* @param reason Reason for the failure
*/
public NotFoundException(final String reason) {
super(reason);
}
/**
* @see javastrava.api.v3.service.exception.StravaAPIException#getResponse()
*/
@Override
public StravaResponse getResponse() {
return this.response;
}
/**
* @see javastrava.api.v3.service.exception.StravaAPIException#setResponse(javastrava.api.v3.model.StravaResponse)
*/
@Override
public void setResponse(final StravaResponse response) {
this.response = response;
}
}