...
1
2
3
4
5
6
7
8
9
10
11
12
13 package kivik_test
14
15 import (
16 "context"
17 "net/http"
18
19 "github.com/go-kivik/kivik/v4"
20 )
21
22 func ExampleHTTPStatus() {
23 client, err := kivik.New("couch", "http://example.com:5984/")
24 if err != nil {
25 panic(err)
26 }
27 row := client.DB("foo").Get(context.Background(), "my_doc_id")
28 switch err := row.Err(); kivik.HTTPStatus(err) {
29 case http.StatusNotFound:
30 return
31 case http.StatusUnauthorized:
32 panic("Authentication required")
33 case http.StatusForbidden:
34 panic("You are not authorized")
35 default:
36 panic("Unexpected error: " + err.Error())
37 }
38 }
39
View as plain text