github.com/m3db/m3@v1.5.0/src/ctl/service/r2/errors.go (about) 1 // Copyright (c) 2017 Uber Technologies, Inc. 2 // 3 // Permission is hereby granted, free of charge, to any person obtaining a copy 4 // of this software and associated documentation files (the "Software"), to deal 5 // in the Software without restriction, including without limitation the rights 6 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 // copies of the Software, and to permit persons to whom the Software is 8 // furnished to do so, subject to the following conditions: 9 // 10 // The above copyright notice and this permission notice shall be included in 11 // all copies or substantial portions of the Software. 12 // 13 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 // THE SOFTWARE. 20 21 package r2 22 23 import "errors" 24 25 // NewInternalError returns a new error that isn't covered by the other error types. 26 func NewInternalError(msg string) error { return errors.New(msg) } 27 28 // ConflictError represents either a version mismatch writing data or a data conflict issue. 29 type conflictError string 30 31 // NewConflictError creates a new Conflict Error 32 func NewConflictError(msg string) error { return conflictError(msg) } 33 34 func (e conflictError) Error() string { return string(e) } 35 36 // VersionError represents a mismatch in the Namespaces or Ruleset version specified in the request 37 // and the latest one. 38 type versionError string 39 40 // NewVersionError creates a new Version Error 41 func NewVersionError(msg string) error { return versionError(msg) } 42 43 func (e versionError) Error() string { return string(e) } 44 45 // BadInputError represents an error due to malformed or invalid metrics. 46 type badInputError string 47 48 // NewBadInputError creates a new Bad Input Error. 49 func NewBadInputError(msg string) error { return badInputError(msg) } 50 51 func (e badInputError) Error() string { return string(e) } 52 53 // NotFoundError represents an error due to malformed or invalid metrics. 54 type notFoundError string 55 56 // NewNotFoundError creates a new not found Error. 57 func NewNotFoundError(msg string) error { return notFoundError(msg) } 58 59 func (e notFoundError) Error() string { return string(e) } 60 61 // AuthError represents an error due to missing or invalid auth information. 62 type authError string 63 64 // NewAuthError creates a new not found Error. 65 func NewAuthError(msg string) error { return authError(msg) } 66 67 func (e authError) Error() string { return string(e) }