6
6
*/
7
7
package io .camunda .connector .email .client .jakarta .inbound ;
8
8
9
+ import io .camunda .connector .api .error .ConnectorException ;
9
10
import io .camunda .connector .api .error .ConnectorRetryException ;
10
11
import io .camunda .connector .api .inbound .*;
11
12
import io .camunda .connector .email .authentication .Authentication ;
@@ -120,7 +121,9 @@ private void pollAllAndProcess(PollAll pollAll) {
120
121
Message [] messages = this .folder .getMessages ();
121
122
Arrays .stream (messages ).forEach (message -> this .processMail ((IMAPMessage ) message , pollAll ));
122
123
} catch (Exception e ) {
123
- manageException (e );
124
+ this .connectorContext .log (
125
+ Activity .level (Severity .ERROR ).tag ("mail-polling" ).message (e .getMessage ()));
126
+ this .connectorContext .cancel (new ConnectorException (e .getMessage (), e ));
124
127
}
125
128
}
126
129
@@ -131,20 +134,20 @@ private void pollUnseenAndProcess(PollUnseen pollUnseen) {
131
134
Arrays .stream (unseenMessages )
132
135
.forEach (message -> this .processMail ((IMAPMessage ) message , pollUnseen ));
133
136
} catch (Exception e ) {
134
- manageException (e );
137
+ this .connectorContext .log (
138
+ Activity .level (Severity .ERROR ).tag ("mail-polling" ).message (e .getMessage ()));
139
+ this .connectorContext .cancel (
140
+ ConnectorRetryException .builder ()
141
+ .cause (e )
142
+ .message (e .getMessage ())
143
+ .retries (2 )
144
+ .backoffDuration (Duration .of (3 , ChronoUnit .SECONDS ))
145
+ .build ());
135
146
}
136
147
}
137
148
138
149
private void manageException (Exception e ) {
139
- this .connectorContext .log (
140
- Activity .level (Severity .ERROR ).tag ("mail-polling" ).message (e .getMessage ()));
141
- this .connectorContext .cancel (
142
- ConnectorRetryException .builder ()
143
- .cause (e )
144
- .message (e .getMessage ())
145
- .retries (2 )
146
- .backoffDuration (Duration .of (3 , ChronoUnit .SECONDS ))
147
- .build ());
150
+
148
151
}
149
152
150
153
private void processMail (IMAPMessage message , PollingConfig pollingConfig ) {
0 commit comments