Skip to content

Commit a6b8e64

Browse files
Merge branch 'main' into mcp-service
2 parents 5a6e4e9 + d0b8e6c commit a6b8e64

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

codecs/json-codec/src/main/java/software/amazon/smithy/java/json/jackson/JacksonJsonSerdeProvider.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,13 @@
77

88
import java.io.OutputStream;
99
import java.nio.ByteBuffer;
10+
import software.amazon.smithy.java.core.serde.SerializationException;
1011
import software.amazon.smithy.java.core.serde.ShapeDeserializer;
1112
import software.amazon.smithy.java.core.serde.ShapeSerializer;
1213
import software.amazon.smithy.java.json.JsonSerdeProvider;
1314
import software.amazon.smithy.java.json.JsonSettings;
1415
import software.amazon.smithy.utils.SmithyInternalApi;
16+
import tools.jackson.core.JacksonException;
1517
import tools.jackson.core.ObjectReadContext;
1618
import tools.jackson.core.ObjectWriteContext;
1719
import tools.jackson.core.PrettyPrinter;
@@ -56,15 +58,23 @@ public ShapeDeserializer newDeserializer(
5658
byte[] source,
5759
JsonSettings settings
5860
) {
59-
return new JacksonJsonDeserializer(FACTORY.createParser(readCtx(settings), source), settings);
61+
try {
62+
return new JacksonJsonDeserializer(FACTORY.createParser(readCtx(settings), source), settings);
63+
} catch (JacksonException e) {
64+
throw new SerializationException(e);
65+
}
6066
}
6167

6268
@Override
6369
public ShapeDeserializer newDeserializer(ByteBuffer source, JsonSettings settings) {
6470
int offset = source.arrayOffset() + source.position();
6571
int length = source.remaining();
6672
var ctx = readCtx(settings);
67-
return new JacksonJsonDeserializer(FACTORY.createParser(ctx, source.array(), offset, length), settings);
73+
try {
74+
return new JacksonJsonDeserializer(FACTORY.createParser(ctx, source.array(), offset, length), settings);
75+
} catch (JacksonException e) {
76+
throw new SerializationException(e);
77+
}
6878
}
6979

7080
@Override

0 commit comments

Comments
 (0)