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