text: /**
   * Licensed to JumpMind Inc under one or more contributor
   * license agreements.  See the NOTICE file distributed
   * with this work for additional information regarding
   * copyright ownership.  JumpMind Inc licenses this file
   * to you under the GNU General Public License, version 3.0 (GPLv3)
   * (the "License"); you may not use this file except in compliance
   * with the License.
   *
   * You should have received a copy of the GNU General Public License,
   * version 3.0 (GPLv3) along with this library; if not, see
   * <http://www.gnu.org/licenses/>.
   *
   * 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.jumpmind.symmetric.web.rest.model;
  
  import javax.xml.bind.annotation.XmlRootElement;
  
  import org.apache.commons.lang.exception.ExceptionUtils;
  
  @XmlRootElement(name="error")
  public class RestError {
  
      protected String message;
      protected String details;
      protected int statusCode;
      
      public RestError() {     
      }
  
      public RestError(Exception ex, int statusCode) {
          this.message = ex.getMessage();
          this.statusCode = statusCode;
          this.details = ExceptionUtils.getFullStackTrace(ex);
      }
  
      public String getMessage() {
          return message;
      }
  
      public void setMessage(String message) {
          this.message = message;
      }
  
      public int getStatusCode() {
          return statusCode;
      }
  
      public void setStatusCode(int statusCode) {
          this.statusCode = statusCode;
      }
      
      public void setDetails(String details) {
          this.details = details;
      }
      
      public String getDetails() {
          return details;
      }
  
  }
  