Made connection errors more user-friendly (#57)

This commit is contained in:
Mitchell Sternke
2016-09-21 11:59:03 -07:00
committed by GitHub
parent 159362f01b
commit 803a19d716
2 changed files with 20 additions and 2 deletions

View File

@@ -162,8 +162,16 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection
connectionInfo.SqlConnection = connectionInfo.Factory.CreateSqlConnection(connectionString);
connectionInfo.SqlConnection.Open();
}
catch(Exception ex)
catch (SqlException ex)
{
response.ErrorNumber = ex.Number;
response.ErrorMessage = ex.Message;
response.Messages = ex.ToString();
return response;
}
catch (Exception ex)
{
response.ErrorMessage = ex.Message;
response.Messages = ex.ToString();
return response;
}

View File

@@ -16,10 +16,20 @@ namespace Microsoft.SqlTools.ServiceLayer.Connection.Contracts
public string ConnectionId { get; set; }
/// <summary>
/// Gets or sets any connection error messages
/// Gets or sets any detailed connection error messages.
/// </summary>
public string Messages { get; set; }
/// <summary>
/// Error message returned from the engine for a connection failure reason, if any.
/// </summary>
public string ErrorMessage { get; set; }
/// <summary>
/// Error number returned from the engine for connection failure reason, if any.
/// </summary>
public int ErrorNumber { get; set; }
/// <summary>
/// Information about the connected server.
/// </summary>