2016-06-24 8 views
3

Ich habe meinen Lambda-Service für meine Smart-Home-Fähigkeit fast fertig, und alles funktioniert super. Das Echo erhält meine Bestätigungen und leitet seine Informationen korrekt weiter. Ich versuche jetzt, Fehlerbehandlung aufzubauen.Sind die Smart Home API-Fehlermeldungen dazu gedacht, dass Alexa mit nützlichen Informationen antwortet?

Aus der SHS-API-Referenz gibt es eine Reihe von Fehlermeldungen, die verschiedenen Umständen entsprechen. Sollen diese Fehler das ändern, was Alexa sagt? Egal, welche, wenn ich Alexa benutze, antwortet nur, dass der Befehl auf diesem Gerät nicht funktioniert. Im Moment benutze ich buchstäblich nur Callback (err) und gebe das kopierte und eingefügte Objekt aus der API-Referenz zurück und Alexa antwortet immer noch mit dem generischen Fehler.

+0

Ich habe damit auch gekämpft. Ich schätze, wir werden einfach so viele Codes wie möglich verwenden und hoffen, dass Alexa auf Basis dieser Codes in Zukunft etwas klügeres sagt. –

Antwort

3

Es ist einfach, eine Reihe von Konstanten einzugeben, um Fehlerrückmeldungen zu definieren. Es ist schwieriger, all das in einen Firmware-Patch eines Hardwaregeräts zu übertragen. Außerdem veröffentlichen sie nur ein paar Mal pro Jahr ein Update für das SDK. Während sie die Hardware alle paar Wochen patchen.

Gegeben, ich vermute, dass sie diese Fehler zurück in das SDK setzen, um mit einem Lieferdatum mit dem SDK zu erfüllen. Mehr als Platzhalter als spezifische Funktionalität. Im Laufe der Zeit und wenn die Heimkompetenzen verstärkt genutzt werden, werden sie Updates für das Hardwaregerät bereitstellen, das diese Vorteile nutzen wird.

Mein Rat wäre, sie zu verwenden. Aber nicht zu erwarten, dass es jetzt einen Unterschied gibt. Und erwähnen Sie nicht Unterschiede in Ihrer Dokumentation. Wenn es einen anderen Ort gibt, an dem Sie Diagnoseinformationen anzeigen können, möchten Sie dies möglicherweise tun, damit Ihre Kunden ihre Probleme beheben können.

+0

Also, wenn irgendein Teil meines Dienstes momentan nicht funktioniert, teilt es dem Benutzer nur mit, dass das Gerät diesen Befehl nicht hat? Obwohl es diesen Befehl hat, gibt es nur ein anderes Problem? Das erscheint superunverständlich. – master565

+1

Ich stimme zu, dass es nicht intuitiv ist. Aber es spiegelt ihr Verhalten mit normalen (benutzerdefinierten) Fähigkeiten wider. Für sie wird eine Vielzahl von technischen Fehlern dem Benutzer mit der gleichen Antwort gemeldet. –

+0

Das ist enttäuschend. Nun, ich denke, da ist nichts zu machen. Übrigens, in den Alexa-Entwicklerforen war ich der Typ, der nach der Verwendung von Login With Amazon auf meiner benutzerdefinierten Fähigkeit gefragt hat und du hast gesagt, du hättest noch nie jemanden gesehen, der es benutzen könnte und wäre interessiert, wenn ich es funktionierte. Nun, ich habe es funktioniert, wenn es dich interessiert. – master565