Source File
trace.go
Belonging Package
cloud.google.com/go/internal/trace
package trace
import (
)
func ( error) trace.Status {
if , := .(*googleapi.Error); {
return trace.Status{Code: httpStatusCodeToOCCode(.Code), Message: .Message}
} else if , := status.FromError(); {
return trace.Status{Code: int32(.Code()), Message: .Message()}
} else {
return trace.Status{Code: int32(code.Code_UNKNOWN), Message: .Error()}
}
}
func ( int) int32 {
switch {
case 200:
return int32(code.Code_OK)
case 499:
return int32(code.Code_CANCELLED)
case 500:
return int32(code.Code_UNKNOWN) // Could also be Code_INTERNAL, Code_DATA_LOSS
case 400:
return int32(code.Code_INVALID_ARGUMENT) // Could also be Code_OUT_OF_RANGE
case 504:
return int32(code.Code_DEADLINE_EXCEEDED)
case 404:
return int32(code.Code_NOT_FOUND)
case 409:
return int32(code.Code_ALREADY_EXISTS) // Could also be Code_ABORTED
case 403:
return int32(code.Code_PERMISSION_DENIED)
case 401:
return int32(code.Code_UNAUTHENTICATED)
case 429:
return int32(code.Code_RESOURCE_EXHAUSTED)
case 501:
return int32(code.Code_UNIMPLEMENTED)
case 503:
return int32(code.Code_UNAVAILABLE)
default:
return int32(code.Code_UNKNOWN)
}
}
func ( context.Context, map[string]interface{}, string, ...interface{}) {
var []trace.Attribute
for , := range {
var trace.Attribute
switch v := .(type) {
case string:
= trace.StringAttribute(, )
case bool:
= trace.BoolAttribute(, )
case int:
= trace.Int64Attribute(, int64())
case int64:
= trace.Int64Attribute(, )
default:
= trace.StringAttribute(, fmt.Sprintf("%#v", ))
}
= append(, )
}
trace.FromContext().Annotatef(, , ...)
![]() |
The pages are generated with Golds v0.3.2-preview. (GOOS=darwin GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @Go100and1 (reachable from the left QR code) to get the latest news of Golds. |