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