docs: add guides for errors/retries, keys and sessions, and large uploads
I maintainer di solito rispondono entro 1 giorno
@ffumero2003 ci sta già lavorando.
Dal 8/11/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Context
The README covers errors, retries, keys/sessions and large/resumable uploads in roughly one line each; backblaze.com/docs has no error/retry guide for the SDKs. Two extension points are also undocumented: blazer accepts a custom transport (b2.Transport(http.RoundTripper), b2/b2.go:158) but the README never mentions it, and blazer's debug logging has no "how to turn it on" doc. (Both gaps surfaced by comparing against the Vercel SDK's docs, which document Retries, Error Handling, Custom HTTP Client and Debugging as standard sections.)
Acceptance criteria
- R1. Every code sample compiles; wording matches behavior.
- R2. The transport section shows a working
b2.Transport(...)example; the debugging section shows how to enable request logging.
In scope
Add repo guides, linked from the README:
- Errors and retries: how to check for not-found (and the unwrappable-error helpers), what blazer retries, how
Retry-Afteris applied, and that a retry can create a duplicate version; one example. List the error types/helpers (the "error classes" idea). - Keys and sessions: minimal keys and session persistence via
WithAccountInfo. - Large and resumable uploads: part splitting, resume, and
Compose. - Custom HTTP client / transport: how to supply your own
http.RoundTripperviab2.Transport(...)for timeouts, a proxy, or tracing/instrumentation, and how it composes with blazer's retries. - Debugging / request logging: how to see requests and responses (the debug logging / caller logger, see #173), and what is redacted.
Use the Vercel SDK section layout as a template (Retries → Error Handling → Custom HTTP Client → Debugging). Keep every section consistent with shipped behavior (the error-wrapping, Retry-After and upload-retry work). Offer the errors-and-retries text to the docs team afterward.
Out of scope
- Unrelated work outside the components and behavior described in In scope.
Verification
git diff --check
- Compile the documented examples, including the custom-transport and logging examples, and record their exact build/test commands.
- Cross-check error/retry, key/session, upload/resume, and logging statements against shipped behavior. Keep external docs-team coordination explicit rather than claiming it happened.
- Expected result: the checks above succeed and the observable outcomes in Acceptance criteria are demonstrated. If a check cannot run, report
Could not run because: ...; if it starts but fails, reportCould not complete because: .... A skipped check is not a pass.
Links
-
Related issues and pull requests referenced above: #173.
- Lingua principale
- Go
- Stelle
- 66
- Fork
- 18
- Merge medio
- 1g 10h
- PR unite (30g)
- 132
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Backblaze/blazer
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Bucket.Attrs never returns ReplicationConfig: replication configuration is write-onlyForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
test: skip the fuzz non-vacuity guard when replaying a single seedForse già presa @ffumero2003 l’ha presa 5 giorni fa. Apertatesting
Backblaze/blazer#330 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Backblaze/blazer
Issue simili
-
needs-triage typo
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
llm-d-incubation/llm-d-scaling-manager#122 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue severity: low tech-debt
Difficoltà 2/5 Mezza giornata Idoneità per principianti 75/100
TMHSDigital/subenum#329 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Backend summarize min() / max() panics when a field has no numeric valuesForse già presa @weng5e l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
grafana/grafana-infinity-datasource#1832 ·
I maintainer di solito rispondono entro 1 giorno
-
tech-debt
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
GillMacedo/godebugdiff#13 ·