Exception details are lost when constructor with operation name is used.

Offen
#351 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Anfängerfreundlichkeit
35/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
java
Bereich
backend

Rechercherichtung

Beginne damit, die Konstruktoren von CfnGeneralServiceException und den Pfad nachzuverfolgen, der CfnInternalFailureException erzeugt, wenn Ausnahmen nicht behandelt werden. Überprüfe den Konstruktor für den Operationsnamen und den Pfad für interne Fehler anhand der Beispiele im Issue; abgeschlossen ist die Aufgabe, wenn die ursprüngliche Ausnahmemeldung in beiden CloudFormation-Fehlermeldungen erhalten bleibt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

When the exception is thrown with operation name the original errorMessage is lost.
For example

throw new CfnGeneralServiceException("Operation", new RuntimeException("something happend");

results in "Error occurred during operation 'Operation'." message.

If operation parameter would not be passed

throw new CfnGeneralServiceException(new RuntimeException("something happend")

then the message would contain "something happend".

There are existing implementation's of resources that rethrow exceptions with operation field set, and the original message is thrown. What is more - if any exception will be unhandled explicitly CfnInternalFailureException will be thrown without errorMessage from the original exception and CloudFormation console will just display "Internal failure... " kind of message

Vorherrschende Sprache
Java
Sterne
30
Forks
48
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus aws-cloudformation/cloudformation-cli-java-plugin

Alle Issues in aws-cloudformation/cloudformation-cli-java-plugin

Ähnliche Issues

Weitere Issues zu Java

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.