Conditions | 5 |
Total Lines | 23 |
Code Lines | 15 |
Lines | 0 |
Ratio | 0 % |
Tests | 14 |
CRAP Score | 5 |
Changes | 0 |
1 | package config |
||
27 | 1 | violations, ok := validation.UnwrapViolationList(err.ValidationError) |
|
28 | 1 | if !ok { |
|
29 | return fmt.Sprintf("failed to validate configuration: %s", err.ValidationError) |
||
30 | } |
||
31 | |||
32 | 1 | var message strings.Builder |
|
33 | 1 | message.WriteString("configuration has invalid values: ") |
|
34 | |||
35 | 1 | for violation := violations.First(); violation != nil; violation = violation.Next() { |
|
36 | 1 | if violation != violations.First() { |
|
37 | 1 | message.WriteString("; ") |
|
38 | } |
||
39 | 1 | message.WriteString(fmt.Sprintf("invalid option '%s': %s", violation.PropertyPath().String(), violation.Message())) |
|
40 | } |
||
41 | |||
42 | 1 | return message.String() |
|
43 | } |
||
44 |