1 /* 2 * Copyright (C) 2013 4th Line GmbH, Switzerland 3 * 4 * The contents of this file are subject to the terms of either the GNU 5 * Lesser General Public License Version 2 or later ("LGPL") or the 6 * Common Development and Distribution License Version 1 or later 7 * ("CDDL") (collectively, the "License"). You may not use this file 8 * except in compliance with the License. See LICENSE.txt for more 9 * information. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 14 */ 15 16 package org.fourthline.cling.model; 17 18 /** 19 * Thrown by processors/converters when errors occurred. 20 * <p> 21 * This exception indicates that received data was in an invalid format and/or could 22 * not be parsed or converted. You typically can recover from this failure after 23 * catching (and logging?) the exception. 24 * </p> 25 * 26 * @author Christian Bauer 27 */ 28 public class UnsupportedDataException extends RuntimeException { 29 30 private static final long serialVersionUID = 661795454401413339L; 31 32 protected Object data; 33 34 public UnsupportedDataException(String s) { 35 super(s); 36 } 37 38 public UnsupportedDataException(String s, Throwable throwable) { 39 super(s, throwable); 40 } 41 42 public UnsupportedDataException(String s, Throwable throwable, Object data) { 43 super(s, throwable); 44 this.data = data; 45 } 46 47 public Object getData() { 48 return data; 49 } 50 51 }