# Structs

ErrAttributeEmpty means that you tried to use an uninitialized ldattr.Ref{}, or one that was initialized from an empty string, or from a string that consisted only of a slash.
ErrAttributeExtraSlash means that an attribute reference contained a double slash or trailing slash causing one path component to be empty, such as "/a//b" or "/a/b/".
ErrAttributeInvalidEscape means that an attribute reference contained contained a "~" character that was not followed by "0" or "1".
ErrContextKeyEmpty means that the ldcontext.Context Key field was set to an empty string.
ErrContextKeyMissing means that the JSON representation of an ldcontext.Context had no "key" property.
ErrContextKeyNull means that the "key" property in the JSON representation of an ldcontext.Context had a null value.
ErrContextKindCannotBeKind means that you have tried to set the ldcontext.Context Kind field to the string "kind".
ErrContextKindEmpty means that the "kind" property in the JSON representation of an ldcontext.Context had an empty string value.
ErrContextKindInvalidChars means that you have tried to set the ldcontext.Context Kind field to a string that contained disallowed characters.
ErrContextKindMultiDuplicates means that you have used an ldcontext constructor or builder for a multi-context and you specified more than one individual Context in it with the same kind.
ErrContextKindMultiForSingleKind means that you have tried to set the ldcontext.Context Kind field to the string "multi" for a single context.
ErrContextKindMultiWithNoKinds means that you have used an ldcontext constructor or builder for a multi-context but you did not specify any individual Contexts in it.
ErrContextPerKindErrors means that a multi-context contained at least one kind where the individual Context was invalid.
ErrContextUninitialized means that you have tried to use an empty ldcontext.Context{} struct.