Skip to content

Commit 45f9a42

Browse files
committed
Added error handling in lambda
1 parent 7cf13a7 commit 45f9a42

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<modelVersion>4.0.0</modelVersion>
44
<groupId>in.erail</groupId>
55
<artifactId>api-framework-amazon-lambda</artifactId>
6-
<version>2.5.2-SNAPSHOT</version>
6+
<version>2.5.3-SNAPSHOT</version>
77
<packaging>jar</packaging>
88
<developers>
99
<developer>

src/main/java/in/erail/amazon/lambda/service/ProxyService.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ public Maybe<Event> handle(Event pEvent) {
107107
//Send Request
108108
return clientRequest
109109
.rxSendBuffer(Buffer.buffer(body))
110-
.map((resp) -> {
110+
.flatMapMaybe((resp) -> {
111111
ResponseEvent responseEvent = pEvent.getResponse();
112112

113113
//Add Headers
@@ -125,10 +125,13 @@ public Maybe<Event> handle(Event pEvent) {
125125
.ofNullable(resp.body())
126126
.ifPresent(b -> responseEvent.setBody(b.getBytes()));
127127

128-
return pEvent;
128+
if (resp.statusCode() >= 400 && resp.statusCode() <= 599) {
129+
return Maybe.error(new RuntimeException(responseEvent.toString()));
130+
}
131+
132+
return Maybe.just(pEvent);
129133
})
130-
.doOnSuccess(e -> getLog().debug(() -> e.toString()))
131-
.toMaybe();
134+
.doOnSuccess(e -> getLog().debug(() -> e.toString()));
132135

133136
}
134137

0 commit comments

Comments
 (0)