1 import ABI49_0_0ExpoModulesCore
2 
3 internal class DatabaseException: Exception {
4   override var code: String {
5     "E_SQLITE_OPEN_DATABASE"
6   }
7 
8   override var reason: String {
9     "Could not open database"
10   }
11 }
12 
13 internal class DeleteDatabaseException: GenericException<String> {
14   override var code: String {
15     "E_SQLITE_DELETE_DATABASE"
16   }
17 
18   override var reason: String {
19     "Unable to delete database \(param) that is currently open. Close it prior to deletion"
20   }
21 }
22 
23 internal class DatabaseNotFoundException: GenericException<String> {
24   override var code: String {
25     "E_SQLITE_DELETE_DATABASE"
26   }
27 
28   override var reason: String {
29     "Database \(param) not found"
30   }
31 }
32 
33 internal class DeleteDatabaseFileException: GenericException<String> {
34   override var code: String {
35     "E_SQLITE_DELETE_DATABASE"
36   }
37 
38   override var reason: String {
39     "Unable to delete the database file for \(param) database"
40   }
41 }
42 
43 internal class InvalidSqlException: Exception {
44   override var reason: String {
45     "sql argument must be a string"
46   }
47 }
48 
49 internal class InvalidArgumentsException: Exception {
50   override var reason: String {
51     "args must be an array"
52   }
53 }
54