mirror of
https://github.com/gocsaf/csaf.git
synced 2025-12-22 05:40:11 +01:00
Fill typed messages for pmd loading
This commit is contained in:
parent
d9fe7488d3
commit
dd15eea48e
2 changed files with 37 additions and 8 deletions
|
|
@ -23,6 +23,25 @@ type ProviderMetadataLoader struct {
|
|||
logging func(string, ...any)
|
||||
}
|
||||
|
||||
// ProviderMetadataLoadMessageType is the type of the message.
|
||||
type ProviderMetadataLoadMessageType int
|
||||
|
||||
const (
|
||||
//JSONDecodingFailed indicates problems with JSON decoding
|
||||
JSONDecodingFailed ProviderMetadataLoadMessageType = iota
|
||||
// SchemaValidationFailed indicates a general problem with schema validation.
|
||||
SchemaValidationFailed
|
||||
// SchemaValidationFailedDetail is a failure detail in schema validation.
|
||||
SchemaValidationFailedDetail
|
||||
)
|
||||
|
||||
// ProviderMetadataLoadMessage is a message generated while loading
|
||||
// a provider meta data file.
|
||||
type ProviderMetadataLoadMessage struct {
|
||||
Type ProviderMetadataLoadMessageType
|
||||
Message string
|
||||
}
|
||||
|
||||
// LoadedProviderMetadata represents a loaded provider metadata.
|
||||
type LoadedProviderMetadata struct {
|
||||
// URL is location where the document was found.
|
||||
|
|
@ -32,7 +51,7 @@ type LoadedProviderMetadata struct {
|
|||
// Hash is a SHA256 sum over the document.
|
||||
Hash []byte
|
||||
// Messages are the error message happened while loading.
|
||||
Messages []string
|
||||
Messages []ProviderMetadataLoadMessage
|
||||
}
|
||||
|
||||
// Valid returns true if the loaded document is valid.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue