11#! /bin/sh
22
3- set -euo pipefail
3+ set -u
44
55RUNTIME_PATH=" 2018-06-01/runtime"
66
@@ -11,7 +11,6 @@ sendInitError () {
1111 ERROR=" {\" errorMessage\" : \" $ERROR_MESSAGE \" , \" errorType\" : \" $ERROR_TYPE \" }"
1212 echo $ERROR >&2
1313 curl -sS -X POST -d " $ERROR " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /init/error" > /dev/null
14- exit 1
1514}
1615
1716sendRuntimeError () {
@@ -20,20 +19,18 @@ sendRuntimeError () {
2019 REQUEST_ID=$3
2120 ERROR=" {\" errorMessage\" : \" $ERROR_MESSAGE \" , \" errorType\" : \" $ERROR_TYPE \" }"
2221 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
2423}
2524
2625sendResponse () {
2726 RESPONSE=$1
2827 curl -sS -X POST -d " $RESPONSE " " http://${AWS_LAMBDA_RUNTIME_API} /${RUNTIME_PATH} /invocation/${REQUEST_ID} /response" > /dev/null
2928}
3029
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
3532 sendInitError " Failed to load handler '$( echo $_HANDLER | cut -d. -f2) ' from module '$( echo $_HANDLER | cut -d. -f1) '" " InvalidHandlerException"
36- }
33+ fi
3734
3835# Initialization
3936source $LAMBDA_TASK_ROOT /" $( echo $_HANDLER | cut -d. -f1) .sh"
@@ -42,13 +39,14 @@ source $LAMBDA_TASK_ROOT/"$(echo $_HANDLER | cut -d. -f1).sh"
4239while true
4340do
4441 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" )
5043 REQUEST_ID=$( grep -Fi Lambda-Runtime-Aws-Request-Id " $HEADERS " | tr -d ' [:space:]' | cut -d: -f2)
5144 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
5250 if [[ $? -eq 0 ]]; then
5351 echo " GOOD RESPONSE" >&2
5452 sendResponse $RESPONSE
0 commit comments