1
2
3
4
5
6
7 package org.mule.api.transport;
8
9 import org.mule.api.MuleException;
10 import org.mule.config.i18n.CoreMessages;
11 import org.mule.config.i18n.Message;
12
13
14
15
16
17
18
19
20 public class ConnectorException extends MuleException
21 {
22
23
24
25 private static final long serialVersionUID = 4729481487016346035L;
26
27
28
29
30 private transient Connector connector;
31
32
33
34
35
36 public ConnectorException(Message message, Connector connector)
37 {
38 super(generateMessage(message, connector));
39 this.connector = connector;
40 }
41
42
43
44
45
46
47 public ConnectorException(Message message, Connector connector, Throwable cause)
48 {
49 super(generateMessage(message, connector), cause);
50 this.connector = connector;
51 }
52
53 private static Message generateMessage(Message message, Connector connector)
54 {
55 Message m = CoreMessages.connectorCausedError(connector);
56 if (message != null)
57 {
58 message.setNextMessage(m);
59 }
60 return message;
61 }
62
63 public Connector getConnector()
64 {
65 return connector;
66 }
67 }