/* * Copyright 2011 cruxframework.org * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. */ package org.cruxframework.crux.core.server.rest.spi; /** * * @author Thiago da Rosa de Bustamante * */ public class RestFailure extends RuntimeException { private static final long serialVersionUID = 7544003108034286732L; private final int responseCode; private String responseMessage; public RestFailure(int responseCode) { super(); this.responseCode = responseCode; } public RestFailure(String s, Throwable throwable, int responseCode) { super(s, throwable); this.responseCode = responseCode; setResponseMessage(throwable.getMessage()); } public RestFailure(String message, String resp, Throwable throwable, int responseCode) { super(message, throwable); this.responseCode = responseCode; responseMessage = resp; } public RestFailure(String s, int responseCode) { super(s); this.responseCode = responseCode; setResponseMessage(s); } public RestFailure(Throwable throwable, int responseCode) { super(throwable); this.responseCode = responseCode; setResponseMessage(throwable.getMessage()); } public int getResponseCode() { return responseCode; } public String getResponseMessage() { return responseMessage; } public void setResponseMessage(String responseMessage) { this.responseMessage = responseMessage; } }