1bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan/* 2bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * Copyright (C) 2010 The Android Open Source Project 3bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * 4bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * Licensed under the Apache License, Version 2.0 (the "License"); 5bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * you may not use this file except in compliance with the License. 6bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * You may obtain a copy of the License at 7bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * 8bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * http://www.apache.org/licenses/LICENSE-2.0 9bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * 10bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * Unless required by applicable law or agreed to in writing, software 11bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * distributed under the License is distributed on an "AS IS" BASIS, 12bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * See the License for the specific language governing permissions and 14bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan * limitations under the License. 15bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan */ 16bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan 17bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyanpackage android.net.sip; 18bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan 19bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan/** 2016b441b4ad92c6a5cbc6f27cb3705eaaaaee20c1Scott Main * Indicates a general SIP-related exception. 21bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan */ 22bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyanpublic class SipException extends Exception { 23bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan public SipException() { 24bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan } 25bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan 26bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan public SipException(String message) { 27bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan super(message); 28bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan } 29bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan 30bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan public SipException(String message, Throwable cause) { 31bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan // we want to eliminate the dependency on javax.sip.SipException 32bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan super(message, ((cause instanceof javax.sip.SipException) 33bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan && (cause.getCause() != null)) 34bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan ? cause.getCause() 35bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan : cause); 36bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan } 37bba28d83647438df39b55d59161e3f69ff8209f6Hung-ying Tyan} 38