File tree 4 files changed +7
-61
lines changed
src/main/java/software/amazon
lambda/powertools/sqs/internal
4 files changed +7
-61
lines changed Original file line number Diff line number Diff line change 60
60
<aspectj .version>1.9.7</aspectj .version>
61
61
<aws .sdk.version>2.17.179</aws .sdk.version>
62
62
<aws .xray.recorder.version>2.11.1</aws .xray.recorder.version>
63
- <payloadoffloading-common .version>1 .1.1 </payloadoffloading-common .version>
63
+ <payloadoffloading-common .version>2 .1.2 </payloadoffloading-common .version>
64
64
<project .build.sourceEncoding>UTF-8</project .build.sourceEncoding>
65
65
<lambda .core.version>1.2.1</lambda .core.version>
66
66
<lambda .events.version>3.11.0</lambda .events.version>
Original file line number Diff line number Diff line change 49
49
<groupId >com.amazonaws</groupId >
50
50
<artifactId >aws-lambda-java-core</artifactId >
51
51
</dependency >
52
+ <dependency >
53
+ <groupId >software.amazon.payloadoffloading</groupId >
54
+ <artifactId >payloadoffloading-common</artifactId >
55
+ </dependency >
52
56
<dependency >
53
57
<groupId >com.amazonaws</groupId >
54
58
<artifactId >aws-lambda-java-events</artifactId >
Original file line number Diff line number Diff line change 3
3
import java .io .IOException ;
4
4
import java .util .ArrayList ;
5
5
import java .util .List ;
6
+ import java .util .Optional ;
6
7
import java .util .function .Function ;
7
8
8
9
import com .amazonaws .services .lambda .runtime .Context ;
@@ -68,7 +69,7 @@ public static List<PayloadS3Pointer> processMessages(final List<SQSMessage> reco
68
69
for (SQSMessage sqsMessage : records ) {
69
70
if (isBodyLargeMessagePointer (sqsMessage .getBody ())) {
70
71
71
- PayloadS3Pointer s3Pointer = PayloadS3Pointer .fromJson (sqsMessage .getBody ())
72
+ PayloadS3Pointer s3Pointer = Optional . ofNullable ( PayloadS3Pointer .fromJson (sqsMessage .getBody () ))
72
73
.orElseThrow (() -> new FailedProcessingLargePayloadException (format ("Failed processing SQS body to extract S3 details. [ %s ]." , sqsMessage .getBody ())));
73
74
74
75
ResponseInputStream <GetObjectResponse > s3Object = callS3Gracefully (s3Pointer , pointer -> {
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments