1 /*
2 * Copyright 2004-2022 the original author or authors.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * https://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 package com.ibatis.sqlmap.client;
17
18 /**
19 * Thrown to indicate a problem with SQL Map configuration or state. Generally if an SqlMapException is thrown,
20 * something is critically wronge and cannot be corrected until a change to the configuration or the environment is
21 * made.
22 * <p>
23 * Note: Generally this wouldn't be used to indicate that an SQL execution error occurred (that's what SQLException is
24 * for).
25 */
26 public class SqlMapException extends RuntimeException {
27
28 /**
29 * Simple constructor.
30 */
31 public SqlMapException() {
32 }
33
34 /**
35 * Constructor to create exception with a message.
36 *
37 * @param msg
38 * A message to associate with the exception
39 */
40 public SqlMapException(String msg) {
41 super(msg);
42 }
43
44 /**
45 * Constructor to create exception to wrap another exception.
46 *
47 * @param cause
48 * The real cause of the exception
49 */
50 public SqlMapException(Throwable cause) {
51 super(cause);
52 }
53
54 /**
55 * Constructor to create exception to wrap another exception and pass a message.
56 *
57 * @param msg
58 * The message
59 * @param cause
60 * The real cause of the exception
61 */
62 public SqlMapException(String msg, Throwable cause) {
63 super(msg, cause);
64 }
65
66 }