1 package cz.cuni.amis.pogamut.ut2004.teamcomm.mina.server.messages;
2
3 import java.util.logging.Logger;
4
5 import cz.cuni.amis.pogamut.ut2004.teamcomm.mina.client.TCMinaClient.RequestFuture;
6 import cz.cuni.amis.pogamut.ut2004.teamcomm.mina.messages.TCRequestMessage;
7 import cz.cuni.amis.utils.exception.PogamutException;
8
9
10
11
12
13 public class TCInfoRequestFailedException extends PogamutException {
14
15
16
17
18 private static final long serialVersionUID = 3626755789607062972L;
19
20 private TCInfoRequestFailed failureDetails;
21 private TCRequestMessage request;
22
23 public TCInfoRequestFailedException(TCRequestMessage request, TCInfoRequestFailed failureDetails, Logger logger, Object origin) {
24 super("Failed to process request " + String.valueOf(request) + ", error " + (failureDetails == null ? "NULL" : failureDetails.getFailureType()) + ", reason: " + (failureDetails == null ? "NULL" : failureDetails.getReason()), logger, origin);
25 this.request = request;
26 this.failureDetails = failureDetails;
27 }
28
29 public TCInfoRequestFailed getFailureDetails() {
30 return failureDetails;
31 }
32
33 public void setFailureDetails(TCInfoRequestFailed failureDetails) {
34 this.failureDetails = failureDetails;
35 }
36
37 public TCRequestMessage getRequest() {
38 return request;
39 }
40
41 public void setRequest(TCRequestMessage request) {
42 this.request = request;
43 }
44
45 }