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

org.openstack4j.api.exceptions.ServerResponseException Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
package org.openstack4j.api.exceptions;

import com.google.common.base.Objects;

/**
 * Captures Server based Errors (Return Codes between 500 - 600)
 * 
 * @author Jeremy Unruh
 */
public class ServerResponseException extends ResponseException {

	private static final long serialVersionUID = 1L;

	private StatusCode code;
	
	public ServerResponseException(String message, int status) {
		super(message, status);
		code = StatusCode.fromCode(status);
	}
	
	public ServerResponseException(String message, int status, Throwable cause) {
		super(message, status, cause);
		code = StatusCode.fromCode(status);
	}
	
	/**
	 * @return the status code mapping for the current {@link #getStatus()}
	 */
	public StatusCode getStatusCode() {
		return code;
	}
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	public String toString() {
		return Objects.toStringHelper(this).omitNullValues()
				     .add("message", getMessage()).add("status", getStatus()).add("status-code", code)
				     .toString();
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy