Soweit ich weiß, sollte, wenn Sie der getrawtransaction
RPC-API eine erfundene TxID bereitstellen, ein Fehlercode zurückgegeben werden, der darauf hindeutet, dass der Datensatz nicht gefunden wurde (dh 404 HTTP STATUS CODE?). In bitcoin-core 0.12.1 und 0.13.1 wird jedoch 500-Internal Server Error zurückgegeben, als hätte der Knoten ein Problem bei der Verarbeitung der Anfrage.
FYI, ich habe txindex=1
in diesem Knoten aktiviert, also liegt es nicht an fehlenden Daten. Sollte dies stromaufwärts behoben werden oder ist es bereits behoben? Oder gibt es einen besseren Grund warum das so ist?
Es sollte den HTTP-Status 500 zurückgeben, wenn die Transaktion nicht existiert. 404 ist nur für Methoden-existiert-nicht-Fehler. (Siehe hier .) Beim Lesen des Codes sehe ich nicht, wie der Fehler 404 für eine nicht vorhandene Transaktion zurückgegeben werden könnte. (Ich habe den aktuellen Code und 0.13 überprüft.)
HTTP-Statuscodes sind ziemlich unspezifisch. Sie sollten die JSON-Antwort analysieren, wenn Sie etwas Spezifischeres als „ein Fehler ist aufgetreten“ wünschen. (Aber es wird nicht immer JSON zurückgegeben. IIRC, 401-Autorisierungsfehler sind keine JSON.)
knokte
knokte
Nick Odell