Documentation ¶
Index ¶
- Constants
- Variables
- func AppendError(err error, nonCriticalErrors []error) ([]error, error)
- func HandleError(err error) ([]error, error)
- func HandleHTTPError(err error) int
- func HandleInternalError(response *restful.Response, err error)
- func IsAlreadyExists(err error) bool
- func IsForbiddenError(err error) bool
- func IsNotFoundError(err error) bool
- func IsTokenExpired(err error) bool
- func IsTokenExpiredError(err error) bool
- func IsUnauthorized(err error) bool
- func LocalizeError(err error) error
- func MergeErrors(errorArraysToMerge ...[]error) (mergedErrors []error)
- func NewBadRequest(reason string) *errors.StatusError
- func NewGenericResponse(code int, serverMessage string) *errors.StatusError
- func NewInternal(reason string) *errors.StatusError
- func NewInvalid(reason string) *errors.StatusError
- func NewNotFound(reason string) *errors.StatusError
- func NewTokenExpired(reason string) *errors.StatusError
- func NewUnauthorized(reason string) *errors.StatusError
- func NewUnexpectedObject(obj runtime.Object) *errors.StatusError
Constants ¶
const ( MsgDeployNamespaceMismatchError = "MSG_DEPLOY_NAMESPACE_MISMATCH_ERROR" MsgDeployEmptyNamespaceError = "MSG_DEPLOY_EMPTY_NAMESPACE_ERROR" MsgEncryptionKeyChanged = "MSG_ENCRYPTION_KEY_CHANGED" MsgDashboardExclusiveResourceError = "MSG_DASHBOARD_EXCLUSIVE_RESOURCE_ERROR" MsgTokenExpiredError = "MSG_TOKEN_EXPIRED_ERROR" )
Errors that can be used directly without localizing
Variables ¶
var NonCriticalErrors = []int32{http.StatusForbidden, http.StatusUnauthorized}
NonCriticalErrors is an array of error statuses, that are non-critical. That means, that this error can be silenced and displayed to the user as a warning on the frontend side.
Functions ¶
func AppendError ¶
AppendError handles single error, that occurred during API GET call. If it is not critical, then it will be returned as a part of error array. Otherwise, it will be returned as a second value. Usage of this functions allows to distinguish critical errors from non-critical ones. It is needed to handle them in a different way.
func HandleError ¶
HandleError handles single error, that occurred during API GET call. If it is not critical, then it will be returned as a part of error array. Otherwise, it will be returned as a second value. Usage of this functions allows to distinguish critical errors from non-critical ones. It is needed to handle them in a different way.
func HandleHTTPError ¶
HandleHTTPError is used to handle HTTP Errors more accurately based on the localized consts
func HandleInternalError ¶
HandleInternalError writes the given error to the response and sets appropriate HTTP status headers.
func IsAlreadyExists ¶
IsAlreadyExists determines if the err is an error which indicates that a specified resource already exists.
func IsForbiddenError ¶
IsForbiddenError returns true if given error has code 403, false otherwise.
func IsNotFoundError ¶
IsNotFoundError returns true when the given error is 404-NotFound error.
func IsTokenExpired ¶
IsTokenExpired determines if the err is an error which errStatus' message is MsgTokenExpiredError
func IsTokenExpiredError ¶
IsTokenExpiredError determines if the err is the MsgTokenExpiredError.
func IsUnauthorized ¶
IsUnauthorized determines if err is an error which indicates that the request is unauthorized and requires authentication by the user.
func LocalizeError ¶
LocalizeError returns error code (string) that can be used by frontend to localize error message.
func MergeErrors ¶
MergeErrors merges multiple non-critical error arrays into one array.
func NewBadRequest ¶
func NewBadRequest(reason string) *errors.StatusError
NewBadRequest creates an error that indicates that the request is invalid and can not be processed.
func NewGenericResponse ¶
func NewGenericResponse(code int, serverMessage string) *errors.StatusError
NewGenericResponse return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches by switch the error code.
func NewInternal ¶
func NewInternal(reason string) *errors.StatusError
NewInternal return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches.
func NewInvalid ¶
func NewInvalid(reason string) *errors.StatusError
NewInvalid return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches.
func NewNotFound ¶
func NewNotFound(reason string) *errors.StatusError
NewNotFound return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches.
func NewTokenExpired ¶
func NewTokenExpired(reason string) *errors.StatusError
NewTokenExpired return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches.
func NewUnauthorized ¶
func NewUnauthorized(reason string) *errors.StatusError
NewUnauthorized returns an error indicating the client is not authorized to perform the requested action.
func NewUnexpectedObject ¶
func NewUnexpectedObject(obj runtime.Object) *errors.StatusError
NewUnexpectedObject return a statusError which is an error intended for consumption by a REST API server; it can also be reconstructed by clients from a REST response. Public to allow easy type switches.
Types ¶
This section is empty.