1 package org.vafer.jdeb.descriptors;
2
3 public final class InvalidDescriptorException extends Exception {
4
5 private static final long serialVersionUID = 1L;
6 private final AbstractDescriptor desc;
7
8 public InvalidDescriptorException(AbstractDescriptor desc) {
9 this.desc = desc;
10 }
11
12 public InvalidDescriptorException(AbstractDescriptor desc, String message) {
13 super(message);
14 this.desc = desc;
15 }
16
17 public InvalidDescriptorException(AbstractDescriptor desc, Throwable cause) {
18 super(cause);
19 this.desc = desc;
20 }
21
22 public InvalidDescriptorException(AbstractDescriptor desc, String message, Throwable cause) {
23 super(message, cause);
24 this.desc = desc;
25 }
26
27 public AbstractDescriptor getDescriptor() {
28 return desc;
29 }
30
31 public String toString() {
32 return "Invalid keys are " + desc.invalidKeys() + "\n" + desc;
33 }
34
35
36 }