service backend
All checks were successful
ci/woodpecker/push/db Pipeline was successful
ci/woodpecker/push/nats Pipeline was successful

This commit is contained in:
Stephan D
2025-11-07 18:35:26 +01:00
parent 20e8f9acc4
commit 62a6631b9a
537 changed files with 48453 additions and 0 deletions

65
api/pkg/merrors/errors.go Normal file
View File

@@ -0,0 +1,65 @@
package merrors
import (
"errors"
"fmt"
"go.mongodb.org/mongo-driver/bson/primitive"
)
var ErrNotImplemented = errors.New("notImplemented")
func NotImplemented(msg string) error {
return fmt.Errorf("%w: %s", ErrNotImplemented, msg)
}
var ErrNoData = errors.New("noData")
func NoData(msg string) error {
return fmt.Errorf("%w: %s", ErrNoData, msg)
}
var ErrInternal = errors.New("internal")
func Internal(msg string) error {
return fmt.Errorf("%w: %s", ErrInternal, msg)
}
var ErrInvalidArg = errors.New("invalidArgError")
func InvalidArgument(msg string) error {
return fmt.Errorf("%w: %s", ErrInvalidArg, msg)
}
var ErrDataConflict = errors.New("DataConflict")
func DataConflict(msg string) error {
return fmt.Errorf("%w: %s", ErrDataConflict, msg)
}
var ErrAccessDenied = errors.New("accessDenied")
func AccessDenied(object, action string, objectRef primitive.ObjectID) error {
if objectRef != primitive.NilObjectID {
return fmt.Errorf("%w: cannot %s object of type '%s' with ID '%s'", ErrAccessDenied, action, object, objectRef.Hex())
}
return fmt.Errorf("%w: cannot %s object of type '%s'", ErrAccessDenied, action, object)
}
var ErrInvalidDataType = errors.New("invalidDataType")
func InvalidDataType(msg string) error {
return fmt.Errorf("%w: %s", ErrDataConflict, msg)
}
var ErrUnauthorized = errors.New("unathorized")
func Unauthorized(msg string) error {
return fmt.Errorf("%w: %s", ErrDataConflict, msg)
}
var ErrNoMessagingTopic = errors.New("messagingTopicError")
func NoMessagingTopic(topic string) error {
return fmt.Errorf("%w: messaging topic '%s' not found", ErrNoMessagingTopic, topic)
}