Según tengo entendido, si proporciona un TxID inventado a la getrawtransaction
API de RPC, debería devolver un código de error que sugiere que no se encuentra el registro (es decir, ¿CÓDIGO DE ESTADO HTTP 404?). Sin embargo, en bitcoin-core 0.12.1 y 0.13.1 devuelve 500-Internal Server Error, como si el nodo tuviera algún problema al procesar la solicitud.
Para su información, lo he txindex=1
habilitado en este nodo, por lo que no se debe a la falta de datos. ¿Debería arreglarse esto aguas arriba o ya está arreglado? ¿O hay una mejor razón de por qué este es el caso?
Debería devolver el estado HTTP 500 si la transacción no existe. 404 es solo para errores de método que no existe. (Ver aquí .) Al leer el código, no veo cómo podría devolverse el error 404 para una transacción que no existe. (Revisé el código actual y 0.13.)
Los códigos de estado HTTP son bastante inespecíficos. Debe analizar la respuesta JSON si desea algo más específico que "ocurrió un error". (Pero no siempre devuelve JSON. IIRC, 401 Los errores de autorización no son JSON).
tocar
tocar
Nick ODell