8000 Add strongly typed UserCanceled exception · freevoid/libgit2sharp@d321e93 · GitHub
[go: up one dir, main page]

Skip to content

Commit d321e93

Browse files
committed
Add strongly typed UserCanceled exception
1 parent 7a90218 commit d321e93

File tree

2 files changed

+56
-0
lines changed

2 files changed

+56
-0
lines changed

LibGit2Sharp/LibGit2Sharp.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,6 +252,7 @@
252252
<Compile Include="TreeDefinition.cs" />
253253
<Compile Include="TreeEntry.cs" />
254254
<Compile Include="TreeEntryDefinition.cs" />
255+
<Compile Include="UserCanceledException.cs" />
255256
<Compile Include="VoidReference.cs" />
256257
<Compile Include="Core\RawContentStream.cs" />
257258
</ItemGroup>

LibGit2Sharp/UserCanceledException.cs

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
using System;
2+
using System.Runtime.Serialization;
3+
using LibGit2Sharp.Core;
4+
5+
namespace LibGit2Sharp
6+
{
7+
/// <summary>
8+
/// The exception that is thrown when an operation which requires a
9+
/// working directory is performed against a bare repository.
10+
/// </summary>
11+
[Serializable]
12+
public class UserCancelledException : LibGit2SharpException
13+
{
14+
/// <summary>
15+
/// Initializes a new instance of the <see cref = "LibGit2Sharp.UserCancelledException" /> class.
16+
/// </summary>
17+
public UserCancelledException()
18+
{
19+
}
20+
21+
/// <summary>
22+
/// Initializes a new instance of the <see cref = "LibGit2Sharp.UserCancelledException" /> class with a specified error message.
23+
/// </summary>
24+
/// <param name = "message">A message that describes the error. </param>
25+
public UserCancelledException(string message)
26+
: base(message)
27+
{
28+
}
29+
30+
/// <summary>
31+
/// Initializes a new instance of the <see cref = "LibGit2Sharp.UserCancelledException" /> class with a specified error message and a reference to the inner exception that is the cause of this exception.
32+
/// </summary>
33+
/// <param name = "message">The error message that explains the reason for the exception. </param>
34+
/// <param name = "innerException">The exception that is the cause of the current exception. If the <paramref name = "innerException" /> parameter is not a null reference, the current exception is raised in a catch block that handles the inner exception.</param>
35+
public UserCancelledException(string message, Exception innerException)
36+
: base(message, innerException)
37+
{
38+
}
39+
40+
/// <summary>
41+
/// Initializes a new instance of the <see cref = "LibGit2Sharp.UserCancelledException" /> class with a serialized data.
42+
/// </summary>
43+
/// <param name = "info">The <see cref="SerializationInfo "/> that holds the serialized object data about the exception being thrown.</param>
44+
/// <param name = "context">The <see cref="StreamingContext"/> that contains contextual information about the source or destination.</param>
45+
protected UserCancelledException(SerializationInfo info, StreamingContext context)
46+
: base(info, context)
47+
{
48+
}
49+
50+
internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category)
51+
: base(message, code, category)
52+
{
53+
}
54+
}
55+
}

0 commit comments

Comments
 (0)
0