...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package gcp
16
17 import (
18 "fmt"
19 "net/http"
20 "strings"
21
22 "google.golang.org/api/googleapi"
23 sqladmin "google.golang.org/api/sqladmin/v1beta4"
24 )
25
26 func IsNotAuthorizedError(err error) bool {
27 return isGoogleErrorWithCode(err, http.StatusForbidden)
28 }
29
30 func IsNotFoundError(err error) bool {
31 return isGoogleErrorWithCode(err, http.StatusNotFound)
32 }
33
34 func isGoogleErrorWithCode(err error, code int) bool {
35 if err == nil {
36 return false
37 }
38 if ge, ok := err.(*googleapi.Error); ok {
39 return ge.Code == code
40 }
41 return false
42 }
43
44 func FormatSQLOperationErrorMessages(opErrs []*sqladmin.OperationError) string {
45 var errMessages []string
46 for _, opErr := range opErrs {
47 errMessages = append(errMessages, fmt.Sprintf("%v %v", opErr.Code, opErr.Message))
48 }
49 return strings.Join(errMessages, ", ")
50 }
51
View as plain text