| Crates.io | brk_error |
| lib.rs | brk_error |
| version | 0.1.0-beta.0 |
| created_at | 2025-08-07 19:24:23.075518+00 |
| updated_at | 2026-01-25 13:21:05.180337+00 |
| description | Errors used throughout BRK |
| homepage | https://bitcoinresearchkit.org |
| repository | https://github.com/bitcoinresearchkit/brk |
| max_upload_size | |
| id | 1785673 |
| size | 42,454 |
Unified error types for the Bitcoin Research Kit.
Error - Comprehensive enum covering all error cases across the stackResult<T> - Convenience alias for Result<T, Error>External integrations: Bitcoin RPC, consensus encoding, address parsing, JSON serialization, database (fjall, vecdb), HTTP requests (minreq), async runtime (tokio)
Domain-specific: Invalid addresses, unknown TXIDs, unsupported types, metric lookup failures with fuzzy suggestions, request weight limits
Network intelligence: is_network_permanently_blocked() distinguishes transient failures (timeouts, rate limits) from permanent blocks (DNS failure, connection refused, TLS errors) to enable smart retry logic