View Javadoc
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  }