1 /*
2 * Copyright 2004-2025 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 /** The Constant serialVersionUID. */
29 private static final long serialVersionUID = 1L;
30
31 /**
32 * Simple constructor.
33 */
34 public SqlMapException() {
35 }
36
37 /**
38 * Constructor to create exception with a message.
39 *
40 * @param msg
41 * A message to associate with the exception
42 */
43 public SqlMapException(String msg) {
44 super(msg);
45 }
46
47 /**
48 * Constructor to create exception to wrap another exception.
49 *
50 * @param cause
51 * The real cause of the exception
52 */
53 public SqlMapException(Throwable cause) {
54 super(cause);
55 }
56
57 /**
58 * Constructor to create exception to wrap another exception and pass a message.
59 *
60 * @param msg
61 * The message
62 * @param cause
63 * The real cause of the exception
64 */
65 public SqlMapException(String msg, Throwable cause) {
66 super(msg, cause);
67 }
68
69 }