1   package org.sonatype.aether.transfer;
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  import org.sonatype.aether.RepositoryException;
12  
13  
14  
15  
16  
17  
18  public class ChecksumFailureException
19      extends RepositoryException
20  {
21  
22      private final String expected;
23  
24      private final String actual;
25  
26      public ChecksumFailureException( String expected, String actual )
27      {
28          super( "Checksum validation failed, expected " + expected + " but is " + actual );
29  
30          this.expected = expected;
31          this.actual = actual;
32      }
33  
34      public ChecksumFailureException( String message )
35      {
36          super( message );
37          expected = actual = "";
38      }
39  
40      public ChecksumFailureException( Throwable cause )
41      {
42          super( "Checksum validation failed, could not read expected checksum" + getMessage( ": ", cause ), cause );
43          expected = actual = "";
44      }
45  
46      public ChecksumFailureException( String message, Throwable cause )
47      {
48          super( message, cause );
49          expected = actual = "";
50      }
51  
52      public String getExpected()
53      {
54          return expected;
55      }
56  
57      public String getActual()
58      {
59          return actual;
60      }
61  
62  }