Skip to content

Conversation

@gnpar
Copy link
Collaborator

@gnpar gnpar commented May 26, 2025

No description provided.

return int(resp["result"][0]["blockNumber"])
except (KeyError, TypeError):
warn(f"Failed to parse first block for {address}: {resp}")
return 0
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Antes respondía con -1 cuando no podía obtener el resultado, ahora devuelve 0. Porqué? Creo que sería mejor que devuelva -1 que es claro que no es un bloque válido.

O sino podría tirar excepción. De hecho tira excepción cuando falla el request (.raise_for_status()).

No me gusta lo de capturar los KeyError y TypeError. Qué tipo de error queremos manejar ahí?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lo cambié para que levante excepción. Lo de KeyError y TypeError es para capturar todos los tipos de error que puede tener esa línea (si result es una cadena en vez de un array, si result no tiene blockNumber)... es solamente para levantar la respuesta completa en la excepción, porque si no es mucho mas dificil de debuggear cuando algo falla.

@gnarvaja gnarvaja merged commit 56209f0 into main May 27, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants