aws-crt s3 getObject throws S3Exception(Status Code: 404) instead of NoSuchKeyException
- Vorherrschende Sprache
- Java
- Sterne
- 2.6k
- Forks
- 1k
- Ø Merge
- 2 T. 9 Std.
- Gemergte PRs (30 T.)
- 51
Beschreibung
### Describe the bug
software.amazon.awssdk.services.s3.model.S3Exception: null (Service: S3, Status Code: 404, Request ID: G082PGJQPQ3KQC3K, Extended Request ID: YAiJeukQU3Jo5fm8mqr+wR4Av0u0SQ5ehIRztuKLNuGADdFRMA/tkpsyyP/RleOTG+/FxgqYUqY=)
### Expected Behavior
Expected to get a `NoSuchKeyException`.
### Current Behavior
Getting a `S3Exception(Status Code: 404)`.
### Reproduction Steps
try (var s3AsyncClient = S3AsyncClient.crtCreate()) {
s3AsyncClient.getObject(request -> request.bucket("bucket").key("key"), AsyncResponseTransformer.toBytes()).join();
}
### Possible Solution
_No response_
### Additional Information/Context
_No response_
### AWS Java SDK version used
2.20.110 and aws-crt of 0.23.2
### JDK version used
$ java -version openjdk version "17.0.2" 2022-01-18 OpenJDK Runtime Environment (build 17.0.2+8-86) OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
### Operating System and version
macOS 13.4.1 (c) (22F770820d)
Beitragsleitfaden
Rechercherichtung
Beginne damit, das Problem mit S3AsyncClient.crtCreate(), getObject() und AsyncResponseTransformer.toBytes() unter Verwendung der aufgeführten Versionen und des aufgeführten Java-Setups zu reproduzieren. Verfolge die Fehlerbehandlung von CRT getObject und vergleiche das 404-Mapping mit dem standardmäßigen S3-Client. Die Aufgabe ist erledigt, wenn ein fehlendes Objekt NoSuchKeyException statt einer generischen S3Exception erzeugt.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- aws, java
- Bereich
- api, cloud
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 45/100