2
* Copyright 2008 The Apache Software Foundation
4
* Licensed to the Apache Software Foundation (ASF) under one
5
* or more contributor license agreements. See the NOTICE file
6
* distributed with this work for additional information
7
* regarding copyright ownership. The ASF licenses this file
8
* to you under the Apache License, Version 2.0 (the
9
* "License"); you may not use this file except in compliance
10
* with the License. You may obtain a copy of the License at
12
* http://www.apache.org/licenses/LICENSE-2.0
14
* Unless required by applicable law or agreed to in writing, software
15
* distributed under the License is distributed on an "AS IS" BASIS,
16
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17
* See the License for the specific language governing permissions and
18
* limitations under the License.
20
package org.apache.hadoop.hbase.rest.exception;
22
public class HBaseRestException extends Exception {
27
private static final long serialVersionUID = 8481585437124298646L;
28
private Exception innerException;
29
private String innerClass;
30
private String innerMessage;
32
public HBaseRestException() {
36
public HBaseRestException(Exception e) throws HBaseRestException {
37
if (HBaseRestException.class.isAssignableFrom(e.getClass())) {
38
throw ((HBaseRestException) e);
41
innerClass = e.getClass().toString();
42
innerMessage = e.getMessage();
48
public HBaseRestException(String message) {
50
innerMessage = message;
53
public HBaseRestException(String message, Exception exception) {
54
super(message, exception);
55
setInnerException(exception);
56
innerClass = exception.getClass().toString();
57
innerMessage = message;
60
public String getInnerClass() {
61
return this.innerClass;
64
public String getInnerMessage() {
65
return this.innerMessage;
69
* @param innerException
70
* the innerException to set
72
public void setInnerException(Exception innerException) {
73
this.innerException = innerException;
77
* @return the innerException
79
public Exception getInnerException() {
80
return innerException;