1 /*
2 * Copyright (c) 2019, Google LLC and others
3 *
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Distribution License v. 1.0 which is available at
6 * http://www.eclipse.org/org/documents/edl-v10.php.
7 *
8 * SPDX-License-Identifier: BSD-3-Clause
9 */
10 package org.eclipse.jgit.transport;
11
12 import java.io.IOException;
13
14 /**
15 * Exception handler for processing an incoming pack file.
16 *
17 * @since 5.7
18 */
19 public interface UnpackErrorHandler {
20 /**
21 * Handle an exception thrown while unpacking the pack file.
22 *
23 * @param t
24 * exception thrown
25 * @throws IOException
26 * thrown when failed to write an error back to the client.
27 */
28 void handleUnpackException(Throwable t) throws IOException;
29 }