v0.0.248 exerr in wmo package
Some checks failed
Build Docker and Deploy / Run goext test-suite (push) Failing after 55s
Some checks failed
Build Docker and Deploy / Run goext test-suite (push) Failing after 55s
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
package wmo
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"gogs.mikescher.com/BlackForestBytes/goext/exerr"
|
||||
"gogs.mikescher.com/BlackForestBytes/goext/langext"
|
||||
"gogs.mikescher.com/BlackForestBytes/goext/reflectext"
|
||||
"reflect"
|
||||
@@ -138,7 +138,7 @@ func (c *Coll[TData]) getTokenValueAsMongoType(value string, fieldName string) (
|
||||
|
||||
fref, err := c.getFieldType(fieldName)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
return nil, exerr.Wrap(err, "failed to get-field-type").Str("fieldName", fieldName).Build()
|
||||
}
|
||||
|
||||
pss := reflectext.PrimitiveStringSerializer{}
|
||||
@@ -151,7 +151,7 @@ func (c *Coll[TData]) getFieldValueAsTokenString(entity TData, fieldName string)
|
||||
|
||||
realValue, err := c.getFieldValue(entity, fieldName)
|
||||
if err != nil {
|
||||
return "", err
|
||||
return "", exerr.Wrap(err, "failed to get-field-value").Str("fieldName", fieldName).Build()
|
||||
}
|
||||
|
||||
pss := reflectext.PrimitiveStringSerializer{}
|
||||
@@ -169,14 +169,14 @@ func (c *Coll[TData]) getFieldType(fieldName string) (fullTypeRef, error) {
|
||||
}
|
||||
}
|
||||
|
||||
return fullTypeRef{}, errors.New("unknown field: '" + fieldName + "' (in any impl)")
|
||||
return fullTypeRef{}, exerr.New(exerr.TypeMongoReflection, "unknown field: '"+fieldName+"' (in any impl)").Str("fieldName", fieldName).Build()
|
||||
|
||||
} else {
|
||||
|
||||
if r, ok := c.dataTypeMap[fieldName]; ok {
|
||||
return r, nil
|
||||
} else {
|
||||
return fullTypeRef{}, errors.New("unknown field: '" + fieldName + "'")
|
||||
return fullTypeRef{}, exerr.New(exerr.TypeMongoReflection, "unknown field: '"+fieldName+"'").Str("fieldName", fieldName).Build()
|
||||
}
|
||||
|
||||
}
|
||||
@@ -196,10 +196,10 @@ func (c *Coll[TData]) getFieldValue(data TData, fieldName string) (any, error) {
|
||||
rval := reflect.ValueOf(data)
|
||||
return rval.FieldByIndex(fref.Index).Interface(), nil
|
||||
} else {
|
||||
return nil, errors.New("unknown bson field '" + fieldName + "' in type '" + rval.Type().String() + "'")
|
||||
return nil, exerr.New(exerr.TypeMongoReflection, "unknown bson field '"+fieldName+"' in type '"+rval.Type().String()+"'").Str("fieldName", fieldName).Type("rval", rval).Build()
|
||||
}
|
||||
} else {
|
||||
return nil, errors.New("unknown TData type: '" + rval.Type().String() + "'")
|
||||
return nil, exerr.New(exerr.TypeMongoReflection, "unknown TData type: '"+rval.Type().String()+"'").Type("rval", rval).Build()
|
||||
}
|
||||
|
||||
} else {
|
||||
@@ -208,7 +208,7 @@ func (c *Coll[TData]) getFieldValue(data TData, fieldName string) (any, error) {
|
||||
rval := reflect.ValueOf(data)
|
||||
return rval.FieldByIndex(fref.Index).Interface(), nil
|
||||
} else {
|
||||
return nil, errors.New("unknown bson field '" + fieldName + "'")
|
||||
return nil, exerr.New(exerr.TypeMongoReflection, "unknown bson field '"+fieldName+"'").Str("fieldName", fieldName).Build()
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user