brk_error

Crates.iobrk_error
lib.rsbrk_error
version0.1.0-beta.0
created_at2025-08-07 19:24:23.075518+00
updated_at2026-01-25 13:21:05.180337+00
descriptionErrors used throughout BRK
homepagehttps://bitcoinresearchkit.org
repositoryhttps://github.com/bitcoinresearchkit/brk
max_upload_size
id1785673
size42,454
(nym21)

documentation

README

brk_error

Unified error types for the Bitcoin Research Kit.

Core API

  • Error - Comprehensive enum covering all error cases across the stack
  • Result<T> - Convenience alias for Result<T, Error>

Error Categories

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

Commit count: 1045

cargo fmt