private static string FormatMessage(string message, GitErrorCode code, GitErrorCategory category)
 {
     return String.Format(CultureInfo.InvariantCulture, "An error was raised by libgit2. Category = {0} ({1}).{2}{3}",
                   category,
                   code,
                   Environment.NewLine,
                   message);
 }
 private static string FormatMessage(string message, GitErrorCode code, GitErrorCategory category)
 {
     return(String.Format(CultureInfo.InvariantCulture, "An error was raised by libgit2. Category = {0} ({1}).{2}{3}",
                          category,
                          code,
                          Environment.NewLine,
                          message));
 }
Beispiel #3
0
        private static unsafe void HandleError(int result)
        {
            string           errorMessage;
            GitErrorCategory errorCategory = GitErrorCategory.Unknown;
            GitError *       error         = NativeMethods.giterr_last();

            if (error == null)
            {
                errorMessage = "No error message has been provided by the native library";
            }
            else
            {
                errorMessage = LaxUtf8Marshaler.FromNative(error->Message);
            }

            Func <string, GitErrorCode, GitErrorCategory, LibGit2SharpException> exceptionBuilder;

            if (!GitErrorsToLibGit2SharpExceptions.TryGetValue((GitErrorCode)result, out exceptionBuilder))
            {
                exceptionBuilder = (m, r, c) => new LibGit2SharpException(m, r, c);
            }

            throw exceptionBuilder(errorMessage, (GitErrorCode)result, errorCategory);
        }
 internal LibGit2SharpException(string message, GitErrorCode code, GitErrorCategory category)
     : this(FormatMessage(message, code, category))
 {
     Data.Add("libgit2.code", (int)code);
     Data.Add("libgit2.category", (int)category);
 }
Beispiel #5
0
 internal InvalidSpecificationException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal UnmergedIndexEntriesException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal EntryExistsException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #8
0
 internal CheckoutConflictException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal UnmatchedPathException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal LockedFileException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #11
0
 internal static extern void giterr_set_str(
     GitErrorCategory error_class,
     string errorString);
 internal BareRepositoryException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal UnmatchedPathException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #14
0
 internal NativeException(string message, GitErrorCategory category) : this(message)
 {
     Data.Add("libgit2.category", (int)category);
 }
 internal EntryExistsException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #16
0
 internal AuthenticationException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal NonFastForwardException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal InvalidSpecificationException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #20
0
 internal NameConflictException(string message, GitErrorCategory category)
     : base(message, category)
 {
 }
Beispiel #21
0
 internal PeelException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal LibGit2SharpException(string message, GitErrorCode code, GitErrorCategory category) : this(message)
 {
     Data.Add("libgit2.code", (int)code);
     Data.Add("libgit2.category", (int)category);
 }
Beispiel #23
0
 internal RemoveFromIndexException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal LockedFileException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
Beispiel #25
0
 internal NotFoundException(string message, GitErrorCategory category)
     : base(message, category)
 {
 }
 internal UnmergedIndexEntriesException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal UserCancelledException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal NameConflictException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal BareRepositoryException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal NonFastForwardException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }
 internal RemoveFromIndexException(string message, GitErrorCode code, GitErrorCategory category)
     : base(message, code, category)
 {
 }