com.yahoo.athenz.zts.ResourceException Maven / Gradle / Ivy
//
// This file generated by rdl 1.5.2. Do not modify!
//
package com.yahoo.athenz.zts;
public class ResourceException extends RuntimeException {
public static final int OK = 200;
public static final int CREATED = 201;
public static final int ACCEPTED = 202;
public static final int NO_CONTENT = 204;
public static final int MOVED_PERMANENTLY = 301;
public static final int FOUND = 302;
public static final int SEE_OTHER = 303;
public static final int NOT_MODIFIED = 304;
public static final int TEMPORARY_REDIRECT = 307;
public static final int BAD_REQUEST = 400;
public static final int UNAUTHORIZED = 401;
public static final int FORBIDDEN = 403;
public static final int NOT_FOUND = 404;
public static final int CONFLICT = 409;
public static final int GONE = 410;
public static final int PRECONDITION_FAILED = 412;
public static final int UNSUPPORTED_MEDIA_TYPE = 415;
public static final int PRECONDITION_REQUIRED = 428;
public static final int TOO_MANY_REQUESTS = 429;
public static final int REQUEST_HEADER_FIELDS_TOO_LARGE = 431;
public static final int INTERNAL_SERVER_ERROR = 500;
public static final int NOT_IMPLEMENTED = 501;
public static final int SERVICE_UNAVAILABLE = 503;
public static final int NETWORK_AUTHENTICATION_REQUIRED = 511;
public static String codeToString(int code) {
switch (code) {
case OK: return "OK";
case CREATED: return "Created";
case ACCEPTED: return "Accepted";
case NO_CONTENT: return "No Content";
case MOVED_PERMANENTLY: return "Moved Permanently";
case FOUND: return "Found";
case SEE_OTHER: return "See Other";
case NOT_MODIFIED: return "Not Modified";
case TEMPORARY_REDIRECT: return "Temporary Redirect";
case BAD_REQUEST: return "Bad Request";
case UNAUTHORIZED: return "Unauthorized";
case FORBIDDEN: return "Forbidden";
case NOT_FOUND: return "Not Found";
case CONFLICT: return "Conflict";
case GONE: return "Gone";
case PRECONDITION_FAILED: return "Precondition Failed";
case UNSUPPORTED_MEDIA_TYPE: return "Unsupported Media Type";
case PRECONDITION_REQUIRED: return "Precondition Required";
case TOO_MANY_REQUESTS: return "Too Many Requests";
case REQUEST_HEADER_FIELDS_TOO_LARGE: return "Request Header Fields Too Large";
case INTERNAL_SERVER_ERROR: return "Internal Server Error";
case NOT_IMPLEMENTED: return "Not Implemented";
case SERVICE_UNAVAILABLE: return "Service Unavailable";
case NETWORK_AUTHENTICATION_REQUIRED: return "Network Authentication Required";
default: return "" + code;
}
}
int code;
Object data;
public ResourceException(int code) {
this(code, new ResourceError().code(code).message(codeToString(code)));
}
public ResourceException(int code, Object data) {
super("ResourceException (" + code + "): " + data);
this.code = code;
this.data = data;
}
public int getCode() {
return code;
}
public Object getData() {
return data;
}
public T getData(Class cl) {
return cl.cast(data);
}
}