1
1
#! /bin/sh
2
2
3
- set -euo pipefail
3
+ set -u
4
4
5
5
RUNTIME_PATH=" 2018-06-01/runtime"
6
6
@@ -11,7 +11,6 @@ sendInitError () {
11
11
ERROR=" {\" errorMessage\" : \" $ERROR_MESSAGE \" , \" errorType\" : \" $ERROR_TYPE \" }"
12
12
echo $ERROR >&2
13
13
curl -sS -X POST -d " $ERROR " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /init/error" > /dev/null
14
- exit 1
15
14
}
16
15
17
16
sendRuntimeError () {
@@ -20,20 +19,18 @@ sendRuntimeError () {
20
19
REQUEST_ID=$3
21
20
ERROR=" {\" errorMessage\" : \" $ERROR_MESSAGE \" , \" errorType\" : \" $ERROR_TYPE \" }"
22
21
echo $ERROR >&2
23
- curl -sS -X POST -d " $ERROR " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocation/${REQUEST_ID} /error"
22
+ curl -sS -X POST -d " $ERROR " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocation/${REQUEST_ID} /error" > /dev/null
24
23
}
25
24
26
25
sendResponse () {
27
26
RESPONSE=$1
28
27
curl -sS -X POST -d " $RESPONSE " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocation/${REQUEST_ID} /response" > /dev/null
29
28
}
30
29
31
- # Make sure file exists and it can be sourced
32
- {
33
- [[ ! -f $LAMBDA_TASK_ROOT /" $( echo $_HANDLER | cut -d. -f1) .sh" ]] && . $LAMBDA_TASK_ROOT /" $( echo $_HANDLER | cut -d. -f1) .sh"
34
- } || {
30
+ # Make sure handler file exists
31
+ if [[ ! -f $LAMBDA_TASK_ROOT /" $( echo $_HANDLER | cut -d. -f1) .sh" ]]; then
35
32
sendInitError " Failed to load handler '$( echo $_HANDLER | cut -d. -f2) ' from module '$( echo $_HANDLER | cut -d. -f1) '" " InvalidHandlerException"
36
- }
33
+ fi
37
34
38
35
# Initialization
39
36
source $LAMBDA_TASK_ROOT /" $( echo $_HANDLER | cut -d. -f1) .sh"
@@ -42,13 +39,14 @@ source $LAMBDA_TASK_ROOT/"$(echo $_HANDLER | cut -d. -f1).sh"
42
39
while true
43
40
do
44
41
HEADERS=" $( mktemp) "
45
- EVENT_DATA=$( curl -sS -LD " $HEADERS " -X GET " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocaion/next" )
46
- if [[ $? != 0 ]]; then
47
- echo " INIT ERROR" >&2
48
- sendInitError " There was a problem retriving invocations" " InternalRuntimeException"
49
- fi
42
+ EVENT_DATA=$( curl -sS -LD " $HEADERS " -X GET " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocation/next" )
50
43
REQUEST_ID=$( grep -Fi Lambda-Runtime-Aws-Request-Id " $HEADERS " | tr -d ' [:space:]' | cut -d: -f2)
51
44
RESPONSE=$( $( echo " $_HANDLER " | cut -d. -f2) " $EVENT_DATA " )
45
+ # echo $EXIT_CODE >&2
46
+ git ls
47
+ echo $?
48
+ echo $? >&2
49
+ # echo $RESPONSE >&2
52
50
if [[ $? -eq 0 ]]; then
53
51
echo " GOOD RESPONSE" >&2
54
52
sendResponse $RESPONSE
0 commit comments