github.com/pyroscope-io/pyroscope@v0.37.3-0.20230725203016-5f6947968bd0/pkg/server/httputils/jsonerror.go (about) 1 package httputils 2 3 import "errors" 4 5 type JSONError struct { 6 Err error 7 } 8 9 func (e JSONError) Error() string { return e.Err.Error() } 10 11 func (e JSONError) Unwrap() error { return e.Err } 12 13 func IsJSONError(err error) bool { 14 if err == nil { 15 return false 16 } 17 var v JSONError 18 return errors.As(err, &v) 19 }