• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Licensed to the Apache Software Foundation (ASF) under one or more
3  * contributor license agreements.  See the NOTICE file distributed with
4  * this work for additional information regarding copyright ownership.
5  * The ASF licenses this file to You under the Apache License, Version 2.0
6  * (the "License"); you may not use this file except in compliance with
7  * the License.  You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 
18 package java.sql;
19 
20 /**
21  * An exception, which is subclass of SQLException, is thrown when the
22  * connection operation that failed will not succeed when the operation is
23  * retried without the cause of the failure being corrected.
24  */
25 public class SQLNonTransientConnectionException extends
26         SQLNonTransientException {
27 
28     private static final long serialVersionUID = -5852318857474782892L;
29 
30     /**
31      * Creates an SQLNonTransientConnectionException object. The Reason string
32      * is set to null, the SQLState string is set to null and the Error Code is
33      * set to 0.
34      */
SQLNonTransientConnectionException()35     public SQLNonTransientConnectionException() {
36     }
37 
38     /**
39      * Creates an SQLNonTransientConnectionException object. The Reason string
40      * is set to the given reason string, the SQLState string is set to null and
41      * the Error Code is set to 0.
42      *
43      * @param reason
44      *            the string to use as the Reason string
45      */
SQLNonTransientConnectionException(String reason)46     public SQLNonTransientConnectionException(String reason) {
47         super(reason, null, 0);
48     }
49 
50     /**
51      * Creates an SQLNonTransientConnectionException object. The Reason string
52      * is set to the given reason string, the SQLState string is set to the
53      * given SQLState string and the Error Code is set to 0.
54      *
55      * @param reason
56      *            the string to use as the Reason string
57      * @param sqlState
58      *            the string to use as the SQLState string
59      */
SQLNonTransientConnectionException(String reason, String sqlState)60     public SQLNonTransientConnectionException(String reason, String sqlState) {
61         super(reason, sqlState, 0);
62     }
63 
64     /**
65      * Creates an SQLNonTransientConnectionException object. The Reason string
66      * is set to the given reason string, the SQLState string is set to the
67      * given SQLState string and the Error Code is set to the given error code
68      * value.
69      *
70      * @param reason
71      *            the string to use as the Reason string
72      * @param sqlState
73      *            the string to use as the SQLState string
74      * @param vendorCode
75      *            the integer value for the error code
76      */
SQLNonTransientConnectionException(String reason, String sqlState, int vendorCode)77     public SQLNonTransientConnectionException(String reason, String sqlState,
78             int vendorCode) {
79         super(reason, sqlState, vendorCode);
80     }
81 
82     /**
83      * Creates an SQLNonTransientConnectionException object. The Reason string
84      * is set to the null if cause == null or cause.toString() if
85      * cause!=null,and the cause Throwable object is set to the given cause
86      * Throwable object.
87      *
88      * @param cause
89      *            the Throwable object for the underlying reason this
90      *            SQLException
91      */
SQLNonTransientConnectionException(Throwable cause)92     public SQLNonTransientConnectionException(Throwable cause) {
93         super(cause);
94     }
95 
96     /**
97      * Creates an SQLNonTransientConnectionException object. The Reason string
98      * is set to the given and the cause Throwable object is set to the given
99      * cause Throwable object.
100      *
101      * @param reason
102      *            the string to use as the Reason string
103      * @param cause
104      *            the Throwable object for the underlying reason this
105      *            SQLException
106      */
SQLNonTransientConnectionException(String reason, Throwable cause)107     public SQLNonTransientConnectionException(String reason, Throwable cause) {
108         super(reason, cause);
109     }
110 
111     /**
112      * Creates an SQLNonTransientConnectionException object. The Reason string
113      * is set to the given reason string, the SQLState string is set to the
114      * given SQLState string and the cause Throwable object is set to the given
115      * cause Throwable object.
116      *
117      * @param reason
118      *            the string to use as the Reason string
119      * @param sqlState
120      *            the string to use as the SQLState string
121      * @param cause
122      *            the Throwable object for the underlying reason this
123      *            SQLException
124      */
SQLNonTransientConnectionException(String reason, String sqlState, Throwable cause)125     public SQLNonTransientConnectionException(String reason, String sqlState,
126             Throwable cause) {
127         super(reason, sqlState, cause);
128     }
129 
130     /**
131      * Creates an SQLNonTransientConnectionException object. The Reason string
132      * is set to the given reason string, the SQLState string is set to the
133      * given SQLState string , the Error Code is set to the given error code
134      * value, and the cause Throwable object is set to the given cause Throwable
135      * object.
136      *
137      * @param reason
138      *            the string to use as the Reason string
139      * @param sqlState
140      *            the string to use as the SQLState string
141      * @param vendorCode
142      *            the integer value for the error code
143      * @param cause
144      *            the Throwable object for the underlying reason this
145      *            SQLException
146      */
SQLNonTransientConnectionException(String reason, String sqlState, int vendorCode, Throwable cause)147     public SQLNonTransientConnectionException(String reason, String sqlState,
148             int vendorCode, Throwable cause) {
149         super(reason, sqlState, vendorCode, cause);
150     }
151 }
152