From 76597fce377240d83b42c0b4b2765fb22e296426 Mon Sep 17 00:00:00 2001 From: Patrikk Date: Thu, 23 Jun 2016 16:07:49 +0200 Subject: [PATCH] Show proper error at db connect fail --- TShockAPI/Extensions/DbExt.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/TShockAPI/Extensions/DbExt.cs b/TShockAPI/Extensions/DbExt.cs index 5dd6e0e6..e7c20bf4 100644 --- a/TShockAPI/Extensions/DbExt.cs +++ b/TShockAPI/Extensions/DbExt.cs @@ -60,14 +60,21 @@ namespace TShockAPI.DB public static QueryResult QueryReader(this IDbConnection olddb, string query, params object[] args) { var db = olddb.CloneEx(); - db.Open(); - using (var com = db.CreateCommand()) + try { - com.CommandText = query; - for (int i = 0; i < args.Length; i++) - com.AddParameter("@" + i, args[i]); + db.Open(); + using (var com = db.CreateCommand()) + { + com.CommandText = query; + for (int i = 0; i < args.Length; i++) + com.AddParameter("@" + i, args[i]); - return new QueryResult(db, com.ExecuteReader()); + return new QueryResult(db, com.ExecuteReader()); + } + } + catch (Exception ex) + { + throw new Exception("Fatal TShock initialization exception: failed to connect to MySQL database. See inner exception for details.", ex); } }