mirror of
https://github.com/Readarr/Readarr.git
synced 2026-04-18 21:34:28 -04:00
Log out SQL on insert/update fail also
This commit is contained in:
@@ -8,6 +8,7 @@ using System.Text;
|
||||
using Dapper;
|
||||
using NzbDrone.Core.Datastore.Events;
|
||||
using NzbDrone.Core.Messaging.Events;
|
||||
using static Dapper.SqlMapper;
|
||||
|
||||
namespace NzbDrone.Core.Datastore
|
||||
{
|
||||
@@ -173,7 +174,18 @@ namespace NzbDrone.Core.Datastore
|
||||
private TModel Insert(IDbConnection connection, IDbTransaction transaction, TModel model)
|
||||
{
|
||||
SqlBuilderExtensions.LogQuery(_insertSql, model);
|
||||
var multi = connection.QueryMultiple(_insertSql, model, transaction);
|
||||
|
||||
GridReader multi;
|
||||
try
|
||||
{
|
||||
multi = connection.QueryMultiple(_insertSql, model, transaction);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.Data.Add("SQL", SqlBuilderExtensions.GetSqlLogString(_insertSql, model));
|
||||
throw;
|
||||
}
|
||||
|
||||
var id = (int)multi.Read().First().id;
|
||||
_keyProperty.SetValue(model, id);
|
||||
|
||||
@@ -367,7 +379,14 @@ namespace NzbDrone.Core.Datastore
|
||||
|
||||
SqlBuilderExtensions.LogQuery(sql, model);
|
||||
|
||||
connection.Execute(sql, model, transaction: transaction);
|
||||
try
|
||||
{
|
||||
connection.Execute(sql, model, transaction: transaction);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.Data.Add("SQL", SqlBuilderExtensions.GetSqlLogString(sql, model));
|
||||
}
|
||||
}
|
||||
|
||||
private void UpdateFields(IDbConnection connection, IDbTransaction transaction, IList<TModel> models, List<PropertyInfo> propertiesToUpdate)
|
||||
@@ -379,7 +398,14 @@ namespace NzbDrone.Core.Datastore
|
||||
SqlBuilderExtensions.LogQuery(sql, model);
|
||||
}
|
||||
|
||||
connection.Execute(sql, models, transaction: transaction);
|
||||
try
|
||||
{
|
||||
connection.Execute(sql, models, transaction: transaction);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
e.Data.Add("SQL", SqlBuilderExtensions.GetSqlLogString(sql, models));
|
||||
}
|
||||
}
|
||||
|
||||
protected virtual SqlBuilder PagedBuilder() => Builder();
|
||||
|
||||
Reference in New Issue
Block a user