2017-05-13 1 views
2

Ich verwende das Cognito Javscript SDK, und ich habe ein Formular erstellt, in dem ein Benutzer ein Konto registrieren kann. Wenn aus welchem ​​Grunde auch immer, serverseitige Validierung fehlschlägt, sieht die Antwort wie folgt aus:Wie bekomme ich programmatische Fehlercodes von Cognito?

{ 
    "__type":"InvalidParameterException", 
    "message":"4 validation errors detected: Value at 'password' failed to satisfy constraint: Member must have length greater than or equal to 6; Value at 'password' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\S]+; Value at 'username' failed to satisfy constraint: Member must have length greater than or equal to 1; Value at 'username' failed to satisfy constraint: Member must satisfy regular expression pattern: [\\p{L}\\p{M}\\p{S}\\p{N}\\p{P}]+" 
} 

Das Problem mit dieser Antwort ist, dass ich nicht gut Benutzer-Feedback zur Verfügung stellen kann, weil ich die Antwort analysieren müsste zu Bestimmen Sie, welche Felder festgelegt werden müssen. Gibt es eine Möglichkeit, die Fehler in einem Format zurückzubekommen, das für das programmatische Arbeiten besser geeignet ist?

Antwort

1

Der beste Weg, dies im Moment zu tun, ist das programmatische Erfassen der Werte durch Ausschneiden der Teilstrings nach 'Wert bei'.

Ich habe kein Beispiel für eine Bibliothek, die dabei helfen könnte, aber das ist ein gutes Feedback.

+1

Das ist bedauerlich. Weißt du, ob es ein GitHub-Problem gibt, das zu verfolgen? Wenn nicht, werde ich eins einreichen. –

+0

Ich habe noch keins gesehen, aber du solltest es definitiv einreichen! Die Ingenieure von AWS beobachten sie genau! Ich werde auch dieses Feedback einreichen! –

+0

Hier geht's! https://github.com/aws/amazon-cognito-identity-js/issues/388 –