1
0

Task Filter Fixes (#495)

Fix gocyclo

Fix misspell

Error codes docs

Filter fixes

Co-authored-by: kolaente <k@knt.li>
Reviewed-on: https://kolaente.dev/vikunja/api/pulls/495
This commit is contained in:
konrad
2020-05-09 15:48:56 +00:00
parent def2362682
commit 8ac158cdb4
6 changed files with 75 additions and 16 deletions

View File

@ -707,6 +707,33 @@ func (err ErrInvalidTaskFilterComparator) HTTPError() web.HTTPError {
}
}
// ErrInvalidTaskFilterConcatinator represents an error where the provided task field is invalid
type ErrInvalidTaskFilterConcatinator struct {
Concatinator taskFilterConcatinator
}
// IsErrInvalidTaskFilterConcatinator checks if an error is ErrInvalidTaskFilterConcatinator.
func IsErrInvalidTaskFilterConcatinator(err error) bool {
_, ok := err.(ErrInvalidTaskFilterConcatinator)
return ok
}
func (err ErrInvalidTaskFilterConcatinator) Error() string {
return fmt.Sprintf("Task filter concatinator is invalid [Concatinator: %s]", err.Concatinator)
}
// ErrCodeInvalidTaskFilterConcatinator holds the unique world-error code of this error
const ErrCodeInvalidTaskFilterConcatinator = 4018
// HTTPError holds the http error description
func (err ErrInvalidTaskFilterConcatinator) HTTPError() web.HTTPError {
return web.HTTPError{
HTTPCode: http.StatusBadRequest,
Code: ErrCodeInvalidTaskFilterConcatinator,
Message: fmt.Sprintf("The task filter concatinator '%s' is invalid.", err.Concatinator),
}
}
// =================
// Namespace errors
// =================