2
This code is derived from jgit (http://eclipse.org/jgit).
3
Copyright owners are documented in jgit's IP log.
5
This program and the accompanying materials are made available
6
under the terms of the Eclipse Distribution License v1.0 which
7
accompanies this distribution, is reproduced below, and is
8
available at http://www.eclipse.org/org/documents/edl-v10.php
12
Redistribution and use in source and binary forms, with or
13
without modification, are permitted provided that the following
16
- Redistributions of source code must retain the above copyright
17
notice, this list of conditions and the following disclaimer.
19
- Redistributions in binary form must reproduce the above
20
copyright notice, this list of conditions and the following
21
disclaimer in the documentation and/or other materials provided
22
with the distribution.
24
- Neither the name of the Eclipse Foundation, Inc. nor the
25
names of its contributors may be used to endorse or promote
26
products derived from this software without specific prior
29
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
30
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
31
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
32
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
33
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
34
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
35
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
36
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
37
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
38
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
40
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
41
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
47
namespace NGit.Api.Errors
50
/// Exception thrown when during command execution a low-level exception from the
51
/// JGit library is thrown.
54
/// Exception thrown when during command execution a low-level exception from the
55
/// JGit library is thrown. Also when certain low-level error situations are
56
/// reported by JGit through return codes this Exception will be thrown.
58
/// During command execution a lot of exceptions may be thrown. Some of them
59
/// represent error situations which can be handled specifically by the caller of
60
/// the command. But a lot of exceptions are so low-level that is is unlikely
61
/// that the caller of the command can handle them effectively. The huge number
62
/// of these low-level exceptions which are thrown by the commands lead to a
63
/// complicated and wide interface of the commands. Callers of the API have to
64
/// deal with a lot of exceptions they don't understand.
66
/// To overcome this situation this class was introduced. Commands will wrap all
67
/// exceptions they declare as low-level in their context into an instance of
68
/// this class. Callers of the commands have to deal with one type of low-level
69
/// exceptions. Callers will always get access to the original exception (if
70
/// available) by calling
71
/// <code>#getCause()</code>
75
public class JGitInternalException : RuntimeException
77
private const long serialVersionUID = 1L;
79
/// <param name="message"></param>
80
/// <param name="cause"></param>
81
public JGitInternalException(string message, Exception cause) : base(message, cause
86
/// <param name="message"></param>
87
public JGitInternalException(string message) : base(message)