Skip to content

Commit a914ae3

Browse files
author
Anders
authored
fix: prevent Lambda from erroring out if Crawler is already running (#11)
1 parent fd6b978 commit a914ae3

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

src/index.js

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,16 @@ const AWS = require('aws-sdk');
22

33
exports.handler = function(event, context, callback) {
44
const glue = new AWS.Glue();
5+
56
glue.startCrawler({ Name: process.env.CRAWLER_NAME }, function(err, data) {
67
if (err) {
7-
throw new Error(err);
8+
// Check if Crawler is already running
9+
const response = JSON.parse(this.httpResponse.body);
10+
if (response['__type'] == 'CrawlerRunningException') {
11+
console.log('Crawler already running; ignoring trigger.');
12+
13+
callback(null, response.Message);
14+
}
815
}
916
else {
1017
console.log("Successfully triggered crawler");

0 commit comments

Comments
 (0)