1df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan/*
2df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * Copyright (C) 2009, The Android Open Source Project
3df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan *
4df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * Licensed under the Apache License, Version 2.0 (the "License");
5df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * you may not use this file except in compliance with the License.
6df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * You may obtain a copy of the License at
7df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan *
8df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan *     http://www.apache.org/licenses/LICENSE-2.0
9df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan *
10df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * Unless required by applicable law or agreed to in writing, software
11df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * distributed under the License is distributed on an "AS IS" BASIS,
12df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * See the License for the specific language governing permissions and
14df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * limitations under the License.
15df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan */
16df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan
17df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyanpackage com.android.server.vpn;
18df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan
19df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyanimport java.io.IOException;
20df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan
21df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan/**
22df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan * Exception thrown when a connecting attempt fails.
23df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan */
24df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyanclass VpnConnectingError extends IOException {
25df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan    private int mErrorCode;
26df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan
27df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan    VpnConnectingError(int errorCode) {
28df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan        super("Connecting error: " + errorCode);
29df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan        mErrorCode = errorCode;
30df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan    }
31df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan
32df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan    int getErrorCode() {
33df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan        return mErrorCode;
34df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan    }
35df1aa3359ccfe81a3f79ed457c7bfc75942a9d91Hung-ying Tyan}
36