blob: 13735a15e0e3e4ef52b21ca125ea1501ae002282 [file] [log] [blame]
The Android Open Source Project9066cfe2009-03-03 19:31:44 -08001/* //device/libs/include/android_runtime/sqlite3_exception.h
2**
3** Copyright 2007, The Android Open Source Project
4**
5** Licensed under the Apache License, Version 2.0 (the "License");
6** you may not use this file except in compliance with the License.
7** 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#ifndef _SQLITE3_EXCEPTION_H
19#define _SQLITE3_EXCEPTION_H 1
20
21#include <jni.h>
22#include <JNIHelp.h>
23//#include <android_runtime/AndroidRuntime.h>
24
25#include <sqlite3.h>
26
27namespace android {
28
29/* throw a SQLiteException with a message appropriate for the error in handle */
30void throw_sqlite3_exception(JNIEnv* env, sqlite3* handle);
31
32/* throw a SQLiteException with the given message */
33void throw_sqlite3_exception(JNIEnv* env, const char* message);
34
35/* throw a SQLiteException with a message appropriate for the error in handle
36 concatenated with the given message
37 */
38void throw_sqlite3_exception(JNIEnv* env, sqlite3* handle, const char* message);
39
40/* throw a SQLiteException for a given error code */
41void throw_sqlite3_exception_errcode(JNIEnv* env, int errcode, const char* message);
42
43void throw_sqlite3_exception(JNIEnv* env, int errcode,
44 const char* sqlite3Message, const char* message);
45}
46
47#endif // _SQLITE3_EXCEPTION_H