3
0
corteza/pkg/dal/errors.go
Tomaž Jerman 94fbe4bd44 Improve DAL sensitivity level
* Integrate with pkg/dal package
* Additional validation/constraints
2022-05-26 13:24:16 +02:00

45 lines
1.2 KiB
Go

package dal
import (
"github.com/cortezaproject/corteza-server/pkg/errors"
"github.com/cortezaproject/corteza-server/pkg/locale"
)
func errModelHigherSensitivity(model, connection string) error {
return errors.New(
errors.KindSensitiveData,
"model sensitivity surpasses connection sensitivity",
errors.Meta("type", "invalid sensitivity"),
// Translation namespace & key
errors.Meta(locale.ErrorMetaNamespace{}, "internal"),
errors.Meta(locale.ErrorMetaKey{}, "dal.sensitivity.model-exceeds-connection"),
errors.Meta("model", model),
errors.Meta("connection", connection),
errors.StackSkip(1),
errors.StackTrimAtFn("http.HandlerFunc.ServeHTTP"),
)
}
func errAttributeHigherSensitivity(model, attribute string) error {
return errors.New(
errors.KindSensitiveData,
"attribute sensitivity surpasses model sensitivity",
errors.Meta("type", "invalid sensitivity"),
// Translation namespace & key
errors.Meta(locale.ErrorMetaNamespace{}, "internal"),
errors.Meta(locale.ErrorMetaKey{}, "dal.sensitivity.attribute-exceeds-model"),
errors.Meta("model", model),
errors.Meta("attribute", attribute),
errors.StackSkip(1),
errors.StackTrimAtFn("http.HandlerFunc.ServeHTTP"),
)
}