Skip to content

Commit 7e06946

Browse files
authored
Add retry samples (#19)
1 parent eb6e88e commit 7e06946

File tree

2 files changed

+40
-0
lines changed

2 files changed

+40
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
const { app } = require('@azure/functions');
2+
3+
app.timer('timerTriggerWithRetry', {
4+
schedule: '0 */5 * * * *',
5+
retry: {
6+
strategy: 'fixedDelay',
7+
delayInterval: {
8+
seconds: 10,
9+
},
10+
maxRetryCount: 4,
11+
},
12+
handler: (myTimer, context) => {
13+
if (context.retryContext?.retryCount < 2) {
14+
throw new Error('Retry!');
15+
} else {
16+
context.log('Timer function processed request.');
17+
}
18+
},
19+
});
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { app, InvocationContext, Timer } from '@azure/functions';
2+
3+
export async function timerTriggerWithRetry(myTimer: Timer, context: InvocationContext): Promise<void> {
4+
if (context.retryContext?.retryCount < 2) {
5+
throw new Error('Retry!');
6+
} else {
7+
context.log('Timer function processed request.');
8+
}
9+
}
10+
11+
app.timer('timerTriggerWithRetry', {
12+
schedule: '0 */5 * * * *',
13+
retry: {
14+
strategy: 'fixedDelay',
15+
delayInterval: {
16+
seconds: 10,
17+
},
18+
maxRetryCount: 4,
19+
},
20+
handler: timerTriggerWithRetry,
21+
});

0 commit comments

Comments
 (0)