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