188865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar/* 288865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * Copyright (C) 2017 The Android Open Source Project 388865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * 488865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * Licensed under the Apache License, Version 2.0 (the "License"); 588865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * you may not use this file except in compliance with the License. 688865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * You may obtain a copy of the License at 788865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * 888865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * http://www.apache.org/licenses/LICENSE-2.0 988865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * 1088865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * Unless required by applicable law or agreed to in writing, software 1188865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * distributed under the License is distributed on an "AS IS" BASIS, 1288865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1388865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * See the License for the specific language governing permissions and 1488865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar * limitations under the License. 1588865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar */ 1688865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar 17ba069d50913c3fb250bb60ec310439db36895337Alan Viverettepackage androidx.room.verifier 1888865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar 1988865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyarimport java.sql.SQLException 2088865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar 2188865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyarobject DatabaseVerificaitonErrors { 226f1f5567abe765d30fda9c8fedce5617ecdeda9cAurimas Liutikas private val CANNOT_VERIFY_QUERY: String = "There is a problem with the query: %s" 236f1f5567abe765d30fda9c8fedce5617ecdeda9cAurimas Liutikas fun cannotVerifyQuery(exception: SQLException): String { 2488865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar return CANNOT_VERIFY_QUERY.format(exception.message) 2588865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar } 2688865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar 276f1f5567abe765d30fda9c8fedce5617ecdeda9cAurimas Liutikas private val CANNOT_CREATE_SQLITE_CONNECTION: String = "Room cannot create an SQLite" + 2888865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar " connection to verify the queries. Query verification will be disabled. Error: %s" 296f1f5567abe765d30fda9c8fedce5617ecdeda9cAurimas Liutikas fun cannotCreateConnection(exception: Exception): String { 3088865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar return CANNOT_CREATE_SQLITE_CONNECTION.format(exception.message) 3188865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar } 3288865f77c35657a2bc545a718ca16a648fc8b62eYigit Boyar} 33