summaryrefslogtreecommitdiff
path: root/vendor/github.com/go-openapi/runtime/client_response.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-openapi/runtime/client_response.go')
-rw-r--r--vendor/github.com/go-openapi/runtime/client_response.go110
1 files changed, 0 insertions, 110 deletions
diff --git a/vendor/github.com/go-openapi/runtime/client_response.go b/vendor/github.com/go-openapi/runtime/client_response.go
deleted file mode 100644
index 0d1691149..000000000
--- a/vendor/github.com/go-openapi/runtime/client_response.go
+++ /dev/null
@@ -1,110 +0,0 @@
-// Copyright 2015 go-swagger maintainers
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package runtime
-
-import (
- "encoding/json"
- "fmt"
- "io"
-)
-
-// A ClientResponse represents a client response
-// This bridges between responses obtained from different transports
-type ClientResponse interface {
- Code() int
- Message() string
- GetHeader(string) string
- GetHeaders(string) []string
- Body() io.ReadCloser
-}
-
-// A ClientResponseReaderFunc turns a function into a ClientResponseReader interface implementation
-type ClientResponseReaderFunc func(ClientResponse, Consumer) (interface{}, error)
-
-// ReadResponse reads the response
-func (read ClientResponseReaderFunc) ReadResponse(resp ClientResponse, consumer Consumer) (interface{}, error) {
- return read(resp, consumer)
-}
-
-// A ClientResponseReader is an interface for things want to read a response.
-// An application of this is to create structs from response values
-type ClientResponseReader interface {
- ReadResponse(ClientResponse, Consumer) (interface{}, error)
-}
-
-// NewAPIError creates a new API error
-func NewAPIError(opName string, payload interface{}, code int) *APIError {
- return &APIError{
- OperationName: opName,
- Response: payload,
- Code: code,
- }
-}
-
-// APIError wraps an error model and captures the status code
-type APIError struct {
- OperationName string
- Response interface{}
- Code int
-}
-
-func (o *APIError) Error() string {
- var resp []byte
- if err, ok := o.Response.(error); ok {
- resp = []byte("'" + err.Error() + "'")
- } else {
- resp, _ = json.Marshal(o.Response)
- }
- return fmt.Sprintf("%s (status %d): %s", o.OperationName, o.Code, resp)
-}
-
-func (o *APIError) String() string {
- return o.Error()
-}
-
-// IsSuccess returns true when this elapse o k response returns a 2xx status code
-func (o *APIError) IsSuccess() bool {
- return o.Code/100 == 2
-}
-
-// IsRedirect returns true when this elapse o k response returns a 3xx status code
-func (o *APIError) IsRedirect() bool {
- return o.Code/100 == 3
-}
-
-// IsClientError returns true when this elapse o k response returns a 4xx status code
-func (o *APIError) IsClientError() bool {
- return o.Code/100 == 4
-}
-
-// IsServerError returns true when this elapse o k response returns a 5xx status code
-func (o *APIError) IsServerError() bool {
- return o.Code/100 == 5
-}
-
-// IsCode returns true when this elapse o k response returns a 4xx status code
-func (o *APIError) IsCode(code int) bool {
- return o.Code == code
-}
-
-// A ClientResponseStatus is a common interface implemented by all responses on the generated code
-// You can use this to treat any client response based on status code
-type ClientResponseStatus interface {
- IsSuccess() bool
- IsRedirect() bool
- IsClientError() bool
- IsServerError() bool
- IsCode(int) bool
-}