96 lines
3.5 KiB
Go
96 lines
3.5 KiB
Go
// Copyright (c) Mainflux
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package apiutil
|
|
|
|
import "github.com/mainflux/mainflux/pkg/errors"
|
|
|
|
// Errors defined in this file are used by the LoggingErrorEncoder decorator
|
|
// to distinguish and log API request validation errors and avoid that service
|
|
// errors are logged twice.
|
|
var (
|
|
// ErrBearerToken indicates missing or invalid bearer user token.
|
|
ErrBearerToken = errors.New("missing or invalid bearer user token")
|
|
|
|
// ErrBearerKey indicates missing or invalid bearer entity key.
|
|
ErrBearerKey = errors.New("missing or invalid bearer entity key")
|
|
|
|
// ErrMissingID indicates missing entity ID.
|
|
ErrMissingID = errors.New("missing entity id")
|
|
|
|
// ErrInvalidAuthKey indicates invalid auth key.
|
|
ErrInvalidAuthKey = errors.New("invalid auth key")
|
|
|
|
// ErrInvalidIDFormat indicates an invalid ID format.
|
|
ErrInvalidIDFormat = errors.New("invalid id format provided")
|
|
|
|
// ErrNameSize indicates that name size exceeds the max.
|
|
ErrNameSize = errors.New("invalid name size")
|
|
|
|
// ErrLimitSize indicates that an invalid limit.
|
|
ErrLimitSize = errors.New("invalid limit size")
|
|
|
|
// ErrOffsetSize indicates an invalid offset.
|
|
ErrOffsetSize = errors.New("invalid offset size")
|
|
|
|
// ErrInvalidOrder indicates an invalid list order.
|
|
ErrInvalidOrder = errors.New("invalid list order provided")
|
|
|
|
// ErrInvalidDirection indicates an invalid list direction.
|
|
ErrInvalidDirection = errors.New("invalid list direction provided")
|
|
|
|
// ErrEmptyList indicates that entity data is empty.
|
|
ErrEmptyList = errors.New("empty list provided")
|
|
|
|
// ErrMalformedPolicy indicates that policies are malformed.
|
|
ErrMalformedPolicy = errors.New("falmormed policy")
|
|
|
|
// ErrMissingPolicySub indicates that policies are subject.
|
|
ErrMissingPolicySub = errors.New("falmormed policy subject")
|
|
|
|
// ErrMissingPolicyObj indicates missing policies object.
|
|
ErrMissingPolicyObj = errors.New("falmormed policy object")
|
|
|
|
// ErrMissingPolicyAct indicates missing policies action.
|
|
ErrMissingPolicyAct = errors.New("falmormed policy action")
|
|
|
|
// ErrMissingCertData indicates missing cert data (ttl, key_type or key_bits).
|
|
ErrMissingCertData = errors.New("missing certificate data")
|
|
|
|
// ErrInvalidTopic indicates an invalid subscription topic.
|
|
ErrInvalidTopic = errors.New("invalid Subscription topic")
|
|
|
|
// ErrInvalidContact indicates an invalid subscription contract.
|
|
ErrInvalidContact = errors.New("invalid Subscription contact")
|
|
|
|
// ErrMissingEmail indicates missing email.
|
|
ErrMissingEmail = errors.New("missing email")
|
|
|
|
// ErrMissingHost indicates missing host.
|
|
ErrMissingHost = errors.New("missing host")
|
|
|
|
// ErrMissingPass indicates missing password.
|
|
ErrMissingPass = errors.New("missing password")
|
|
|
|
// ErrMissingConfPass indicates missing conf password.
|
|
ErrMissingConfPass = errors.New("missing conf password")
|
|
|
|
// ErrInvalidResetPass indicates an invalid reset password.
|
|
ErrInvalidResetPass = errors.New("invalid reset password")
|
|
|
|
// ErrInvalidComparator indicates an invalid comparator.
|
|
ErrInvalidComparator = errors.New("invalid comparator")
|
|
|
|
// ErrMissingMemberType indicates missing group member type.
|
|
ErrMissingMemberType = errors.New("missing group member type")
|
|
|
|
// ErrInvalidAPIKey indicates an invalid API key type.
|
|
ErrInvalidAPIKey = errors.New("invalid api key type")
|
|
|
|
// ErrMaxLevelExceeded indicates an invalid group level.
|
|
ErrMaxLevelExceeded = errors.New("invalid group level (should be lower than 5)")
|
|
|
|
// ErrBootstrapState indicates an invalid boostrap state.
|
|
ErrBootstrapState = errors.New("invalid bootstrap state")
|
|
)
|