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