~ubuntu-branches/ubuntu/oneiric/monodevelop/oneiric

« back to all changes in this revision

Viewing changes to contrib/NGit/NGit.Api.Errors/JGitInternalException.cs

  • Committer: Bazaar Package Importer
  • Author(s): Jo Shields
  • Date: 2011-06-27 17:03:13 UTC
  • mto: (1.8.1 upstream)
  • mto: This revision was merged to the branch mainline in revision 54.
  • Revision ID: james.westby@ubuntu.com-20110627170313-6cvz3s19x6e9hqe9
ImportĀ upstreamĀ versionĀ 2.5.92+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
This code is derived from jgit (http://eclipse.org/jgit).
 
3
Copyright owners are documented in jgit's IP log.
 
4
 
 
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
 
9
 
 
10
All rights reserved.
 
11
 
 
12
Redistribution and use in source and binary forms, with or
 
13
without modification, are permitted provided that the following
 
14
conditions are met:
 
15
 
 
16
- Redistributions of source code must retain the above copyright
 
17
  notice, this list of conditions and the following disclaimer.
 
18
 
 
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.
 
23
 
 
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
 
27
  written permission.
 
28
 
 
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.
 
42
*/
 
43
 
 
44
using System;
 
45
using Sharpen;
 
46
 
 
47
namespace NGit.Api.Errors
 
48
{
 
49
        /// <summary>
 
50
        /// Exception thrown when during command execution a low-level exception from the
 
51
        /// JGit library is thrown.
 
52
        /// </summary>
 
53
        /// <remarks>
 
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.
 
57
        /// <p>
 
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.
 
65
        /// <p>
 
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>
 
72
        /// .
 
73
        /// </remarks>
 
74
        [System.Serializable]
 
75
        public class JGitInternalException : RuntimeException
 
76
        {
 
77
                private const long serialVersionUID = 1L;
 
78
 
 
79
                /// <param name="message"></param>
 
80
                /// <param name="cause"></param>
 
81
                public JGitInternalException(string message, Exception cause) : base(message, cause
 
82
                        )
 
83
                {
 
84
                }
 
85
 
 
86
                /// <param name="message"></param>
 
87
                public JGitInternalException(string message) : base(message)
 
88
                {
 
89
                }
 
90
        }
 
91
}