39 lines
1.1 KiB
C#
39 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
|
|
namespace Sep.Git.Tfs.Core
|
|
{
|
|
public class GitTfsException : Exception
|
|
{
|
|
public IEnumerable<string> RecommendedSolutions { get; set; }
|
|
|
|
public GitTfsException(string message, IEnumerable<string> solutions, Exception e)
|
|
: base(message, e)
|
|
{
|
|
RecommendedSolutions = solutions;
|
|
}
|
|
|
|
public GitTfsException(string message, Exception e)
|
|
: base(message, e)
|
|
{}
|
|
|
|
public GitTfsException(string message, IEnumerable<string> solutions)
|
|
: base(message)
|
|
{
|
|
RecommendedSolutions = solutions;
|
|
}
|
|
|
|
public GitTfsException(string message)
|
|
: base(message)
|
|
{}
|
|
|
|
public GitTfsException WithRecommendation(params string [] recommendations)
|
|
{
|
|
if (RecommendedSolutions == null)
|
|
RecommendedSolutions = (IEnumerable<string>) recommendations.Clone();
|
|
else
|
|
RecommendedSolutions = RecommendedSolutions.Append<string>(recommendations);
|
|
return this;
|
|
}
|
|
}
|
|
} |