125b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan/* 225b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * Copyright (C) 2010 The Android Open Source Project 325b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * 425b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * Licensed under the Apache License, Version 2.0 (the "License"); 525b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * you may not use this file except in compliance with the License. 625b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * You may obtain a copy of the License at 725b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * 825b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * http://www.apache.org/licenses/LICENSE-2.0 925b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * 1025b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * Unless required by applicable law or agreed to in writing, software 1125b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * distributed under the License is distributed on an "AS IS" BASIS, 1225b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1325b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * See the License for the specific language governing permissions and 1425b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan * limitations under the License. 1525b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan */ 1625b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan 1725b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyanpackage android.net.sip; 1825b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan 1925b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan/** 2002b1d685cc287d7c53141872b3d80be4ee5dd59eScott Main * Indicates a general SIP-related exception. 2125b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan */ 2225b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyanpublic class SipException extends Exception { 2325b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan public SipException() { 2425b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan } 2525b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan 2625b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan public SipException(String message) { 2725b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan super(message); 2825b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan } 2925b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan 3025b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan public SipException(String message, Throwable cause) { 3125b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan // we want to eliminate the dependency on javax.sip.SipException 3225b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan super(message, ((cause instanceof javax.sip.SipException) 3325b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan && (cause.getCause() != null)) 3425b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan ? cause.getCause() 3525b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan : cause); 3625b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan } 3725b52a2f97df112c2836972d0b6d9a4c7a9c4a4eHung-ying Tyan} 38