class AttachmentInvalid extends DBusExecutionException {
public AttachmentInvalid(final String message) {
- super(message);
+ super("Invalid attachment: " + message);
}
}
class InvalidUri extends DBusExecutionException {
public InvalidUri(final String message) {
- super(message);
+ super("Invalid uri: " + message);
}
}
class Failure extends DBusExecutionException {
+ public Failure(final Exception e) {
+ super("Failure: " + e.getMessage() + " (" + e.getClass().getSimpleName() + ")");
+ }
+
public Failure(final String message) {
- super(message);
+ super("Failure: " + message);
}
}
class DeviceNotFound extends DBusExecutionException {
public DeviceNotFound(final String message) {
- super(message);
+ super("Device not found: " + message);
}
}
class GroupNotFound extends DBusExecutionException {
public GroupNotFound(final String message) {
- super(message);
+ super("Group not found: " + message);
}
}
class InvalidGroupId extends DBusExecutionException {
public InvalidGroupId(final String message) {
- super(message);
+ super("Invalid group id: " + message);
}
}
class LastGroupAdmin extends DBusExecutionException {
public LastGroupAdmin(final String message) {
- super(message);
+ super("Last group admin: " + message);
}
}
class InvalidNumber extends DBusExecutionException {
public InvalidNumber(final String message) {
- super(message);
+ super("Invalid number: " + message);
}
}
class UntrustedIdentity extends DBusExecutionException {
public UntrustedIdentity(final String message) {
- super(message);
+ super("Untrusted identity: " + message);
}
}
}
} catch (AttachmentInvalidException e) {
throw new Error.AttachmentInvalid(e.getMessage());
} catch (IOException e) {
- throw new Error.Failure(e.getMessage());
+ throw new Error.Failure(e);
} catch (GroupNotFoundException | NotAGroupMemberException | GroupSendingNotAllowedException e) {
throw new Error.GroupNotFound(e.getMessage());
}