/
error.js
44 lines (38 loc) · 2.06 KB
/
error.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
/*********************************************************************************************************************
* Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved. *
* *
* Licensed under the Amazon Software License (the "License"). You may not use this file except in compliance *
* with the License. A copy of the License is located at *
* *
* http://aws.amazon.com/asl/ *
* *
* or in the "license" file accompanying this file. This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES *
* OR CONDITIONS OF ANY KIND, express or implied. See the License for the specific language governing permissions *
* and limitations under the License. *
*********************************************************************************************************************/
/**
* @author Solution Builders
*/
'use strict';
const AWS = require('aws-sdk');
let errSns = function(event,_err) {
console.log('Running Error Handler');
const sns = new AWS.SNS({region: process.env.AWS_REGION});
let msg = {
"guid": event.guid,
"event":event,
"function":process.env.AWS_LAMBDA_FUNCTION_NAME,
"error": _err.toString()
};
let params = {
Subject: 'Workflow error: ' + event.guid,
Message: JSON.stringify(msg, null, 2),
TargetArn: process.env.ErrorsSns
};
sns.publish(params).promise()
.catch(err => console.log(err)
);
};
module.exports = {
sns: errSns
};