View Javadoc
1   /*
2    * Copyright (C) 2008, Marek Zawirski <marek.zawirski@gmail.com>
3    * Copyright (C) 2007, Robin Rosenberg <robin.rosenberg@dewire.com>
4    * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org> and others
5    *
6    * This program and the accompanying materials are made available under the
7    * terms of the Eclipse Distribution License v. 1.0 which is available at
8    * https://www.eclipse.org/org/documents/edl-v10.php.
9    *
10   * SPDX-License-Identifier: BSD-3-Clause
11   */
12  
13  package org.eclipse.jgit.errors;
14  
15  import org.eclipse.jgit.transport.URIish;
16  
17  /**
18   * Indicates a protocol error has occurred while fetching/pushing objects.
19   */
20  public class PackProtocolException extends TransportException {
21  	private static final long serialVersionUID = 1L;
22  
23  	/**
24  	 * Constructs an PackProtocolException with the specified detail message
25  	 * prefixed with provided URI.
26  	 *
27  	 * @param uri
28  	 *            URI used for transport
29  	 * @param s
30  	 *            message, which may be shown to an end-user.
31  	 */
32  	public PackProtocolException(URIish uri, String s) {
33  		super(uri + ": " + s); //$NON-NLS-1$
34  	}
35  
36  	/**
37  	 * Constructs an PackProtocolException with the specified detail message
38  	 * prefixed with provided URI.
39  	 *
40  	 * @param uri
41  	 *            URI used for transport
42  	 * @param s
43  	 *            message, which may be shown to an end-user.
44  	 * @param cause
45  	 *            root cause exception
46  	 */
47  	public PackProtocolException(final URIish uri, final String s,
48  			final Throwable cause) {
49  		this(uri + ": " + s, cause); //$NON-NLS-1$
50  	}
51  
52  	/**
53  	 * Constructs an PackProtocolException with the specified detail message.
54  	 *
55  	 * @param s
56  	 *            message, which may be shown to an end-user.
57  	 */
58  	public PackProtocolException(String s) {
59  		super(s);
60  	}
61  
62  	/**
63  	 * Constructs an PackProtocolException with the specified detail message.
64  	 *
65  	 * @param s
66  	 *            message, which may be shown to an end-user.
67  	 * @param cause
68  	 *            root cause exception
69  	 */
70  	public PackProtocolException(String s, Throwable cause) {
71  		super(s);
72  		initCause(cause);
73  	}
74  }