浏览代码

try to improve error message if the user forgot to initialize the provider

See #138
Nicola Murino 5 年之前
父节点
当前提交
8fddb742df
共有 1 个文件被更改,包括 3 次插入0 次删除
  1. 3 0
      dataprovider/sqlcommon.go

+ 3 - 0
dataprovider/sqlcommon.go

@@ -774,6 +774,9 @@ func sqlCommonGetDatabaseVersion(dbHandle *sql.DB) (schemaVersion, error) {
 	stmt, err := dbHandle.PrepareContext(ctx, q)
 	stmt, err := dbHandle.PrepareContext(ctx, q)
 	if err != nil {
 	if err != nil {
 		providerLog(logger.LevelWarn, "error preparing database query %#v: %v", q, err)
 		providerLog(logger.LevelWarn, "error preparing database query %#v: %v", q, err)
+		if strings.Contains(err.Error(), sqlTableSchemaVersion) {
+			logger.WarnToConsole("database query error, did you forgot to run the \"initprovider\" command?")
+		}
 		return result, err
 		return result, err
 	}
 	}
 	defer stmt.Close()
 	defer stmt.Close()