Package: golang-github-hashicorp-errwrap-dev (1.1.0-1)
Links for golang-github-hashicorp-errwrap-dev
Debian Resources:
Download Source Package golang-github-hashicorp-errwrap:
- [golang-github-hashicorp-errwrap_1.1.0-1.dsc]
- [golang-github-hashicorp-errwrap_1.1.0.orig.tar.gz]
- [golang-github-hashicorp-errwrap_1.1.0-1.debian.tar.xz]
Maintainers:
- Debian Go Packaging Team (QA Page)
- Tianon Gravi (QA Page)
- Tim Potter (QA Page)
- Anthony Fok (QA Page)
External Resources:
- Homepage [github.com]
Similar packages:
- golang-github-hashicorp-go-multierror-dev
- golang-github-mitchellh-mapstructure-dev
- golang-github-juju-errors-dev
- golang-github-go-viper-mapstructure-dev
- golang-github-joshuarubin-lifecycle-dev
- libregexp-grammars-perl
- golang-github-nebulouslabs-errors-dev
- libcgi-formbuilder-perl
- libtest-deep-perl
- python3-borgstore
- golang-github-mgutz-to-dev
errwrap è una libreria Go (Golang) per fare il wrap di errori e interrogarli
errwrap è un pacchetto per Go che formalizza il modello di fare il wrap degli errori e controllare se un errore contiene un altro errore.
C'è l'abitudine comune in Go di prendere un valore di errore restituito e poi farne il wrap (come con fmt.Errorf) prima di restituirlo. Il problema con questo modello è che si perde completamente la struttura originale dell'errore.
Probabilmente l'approccio corretto sarebbe di creare una struttura personalizzata che implementa error interface, e avere l'errore originale come campo di tale struttura. Questo è un buon approccio, ma si deve conoscere l'intera catena di possibili wrap che avvengono, quando magari ne interessa solo uno.
errwrap formalizza questo modello (non importa quale degli approcci precedenti si usa) fornendo una singola interfaccia per fare il wrap degli errori, controllare se è stato fatto il wrap di uno specifico errore ed estrarre tale errore.
Questo pacchetto contiene i sorgenti.
Download golang-github-hashicorp-errwrap-dev
Architecture | Package Size | Installed Size | Files |
---|---|---|---|
all | 6.0 kB | 24.0 kB | [list of files] |