~ubuntu-branches/ubuntu/precise/hbase/precise

« back to all changes in this revision

Viewing changes to src/java/org/apache/hadoop/hbase/rest/exception/HBaseRestException.java

  • Committer: Bazaar Package Importer
  • Author(s): Thomas Koch
  • Date: 2010-05-06 14:20:42 UTC
  • Revision ID: james.westby@ubuntu.com-20100506142042-r3hlvgxdcpb8tynl
Tags: upstream-0.20.4+dfsg1
ImportĀ upstreamĀ versionĀ 0.20.4+dfsg1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/**
 
2
 * Copyright 2008 The Apache Software Foundation
 
3
 *
 
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
 
11
 *
 
12
 *     http://www.apache.org/licenses/LICENSE-2.0
 
13
 *
 
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.
 
19
 */
 
20
package org.apache.hadoop.hbase.rest.exception;
 
21
 
 
22
public class HBaseRestException extends Exception {
 
23
 
 
24
  /**
 
25
   * 
 
26
   */
 
27
  private static final long serialVersionUID = 8481585437124298646L;
 
28
  private Exception innerException;
 
29
  private String innerClass;
 
30
  private String innerMessage;
 
31
 
 
32
  public HBaseRestException() {
 
33
 
 
34
  }
 
35
 
 
36
  public HBaseRestException(Exception e) throws HBaseRestException {
 
37
    if (HBaseRestException.class.isAssignableFrom(e.getClass())) {
 
38
      throw ((HBaseRestException) e);
 
39
    }
 
40
    setInnerException(e);
 
41
    innerClass = e.getClass().toString();
 
42
    innerMessage = e.getMessage();
 
43
  }
 
44
 
 
45
  /**
 
46
   * @param message
 
47
   */
 
48
  public HBaseRestException(String message) {
 
49
    super(message);
 
50
    innerMessage = message;
 
51
  }
 
52
 
 
53
  public HBaseRestException(String message, Exception exception) {
 
54
    super(message, exception);
 
55
    setInnerException(exception);
 
56
    innerClass = exception.getClass().toString();
 
57
    innerMessage = message;
 
58
  }
 
59
 
 
60
  public String getInnerClass() {
 
61
    return this.innerClass;
 
62
  }
 
63
 
 
64
  public String getInnerMessage() {
 
65
    return this.innerMessage;
 
66
  }
 
67
 
 
68
  /**
 
69
   * @param innerException
 
70
   *          the innerException to set
 
71
   */
 
72
  public void setInnerException(Exception innerException) {
 
73
    this.innerException = innerException;
 
74
  }
 
75
 
 
76
  /**
 
77
   * @return the innerException
 
78
   */
 
79
  public Exception getInnerException() {
 
80
    return innerException;
 
81
  }
 
82
}