From cbfbaf4799e4cf1ef07c45119e2c1af876de1fd1 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 1 Apr 2023 21:43:13 +0200 Subject: [PATCH] fix: add missing error code --- pkg/models/error.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/pkg/models/error.go b/pkg/models/error.go index 425d5aea6..815b81f7a 100644 --- a/pkg/models/error.go +++ b/pkg/models/error.go @@ -874,6 +874,33 @@ func (err ErrUserAlreadyAssigned) HTTPError() web.HTTPError { } } +// ErrReminderRelativeToMissing represents an error where a task has a relative reminder without reference date +type ErrReminderRelativeToMissing struct { + TaskID int64 +} + +// IsErrReminderRelativeToMissing checks if an error is ErrReminderRelativeToMissing. +func IsErrReminderRelativeToMissing(err error) bool { + _, ok := err.(ErrReminderRelativeToMissing) + return ok +} + +func (err ErrReminderRelativeToMissing) Error() string { + return fmt.Sprintf("Task [TaskID: %v] has a relative reminder without relative_to", err.TaskID) +} + +// ErrCodeRelationDoesNotExist holds the unique world-error code of this error +const ErrCodeReminderRelativeToMissing = 4022 + +// HTTPError holds the http error description +func (err ErrReminderRelativeToMissing) HTTPError() web.HTTPError { + return web.HTTPError{ + HTTPCode: http.StatusBadRequest, + Code: ErrCodeReminderRelativeToMissing, + Message: "Please provide what the reminder date is relative to", + } +} + // ============ // Team errors // ============