Documentation ¶
Index ¶
- Constants
- Variables
- func IsBadRequest(err error) bool
- func IsInternalServer(err error) bool
- func IsStatusError(err error) (int, bool)
- func IsStatusErrorWithCode(err error, code int) bool
- func ParseResponseError(r *http.Response, body []byte) error
- type API
- type ErrorResponse
- type Info
- type NodeInfo
- type Request
- type StatusError
Constants ¶
View Source
const (
DefaultPort = 8929
)
Variables ¶
View Source
var ( // BadRequestError indicates invalid arguments. BadRequestError = StatusError{StatusCode: http.StatusBadRequest, /* contains filtered or unexported fields */} // InternalServerError indicates an unspecified error inside the server, perhaps a bug. InternalServerError = StatusError{StatusCode: http.StatusInternalServerError, /* contains filtered or unexported fields */} )
Functions ¶
func IsBadRequest ¶
IsBadRequest returns true if the given error is caused by a BadRequestError.
func IsInternalServer ¶
IsInternalServer returns true if the given error is caused by a InternalServerError.
func IsStatusError ¶
IsStatusError returns the status code and true if the given error is caused by a StatusError.
func IsStatusErrorWithCode ¶
IsStatusErrorWithCode returns true if the given error is caused by a StatusError with given code.
Types ¶
type API ¶
type API interface { // GetNodeInfo fetches information from the current node. GetNodeInfo(ctx context.Context) (NodeInfo, error) // GetInfo fetches information from the filesystem containing // the given local path on the current node. GetInfo(ctx context.Context, localPath string) (Info, error) // Prepare a volume at the given local path Prepare(ctx context.Context, localPath string) error // Remove a volume with the given local path Remove(ctx context.Context, localPath string) error }
API of the provisioner
type ErrorResponse ¶
type ErrorResponse struct {
Error string
}
type NodeInfo ¶
type NodeInfo struct {
NodeName string `json:"nodeName"`
}
NodeInfo holds information of a node.
type Request ¶
type Request struct {
LocalPath string `json:"localPath"`
}
Request body for API HTTP requests.
type StatusError ¶
type StatusError struct { StatusCode int // contains filtered or unexported fields }
func (StatusError) Error ¶
func (e StatusError) Error() string
Click to show internal directories.
Click to hide internal directories.