fix(12-02): serialize ScanWarning.Err as string instead of error interface
Go's error interface has no exported fields, so json.Marshal produced
{} for the error message. Converting to string at the addWarning call
site preserves the actual error text in the JSON payload.
This commit is contained in:
@@ -79,7 +79,7 @@ type ScanProgress struct {
|
|||||||
type ScanWarning struct {
|
type ScanWarning struct {
|
||||||
FilePath string `json:"filePath"`
|
FilePath string `json:"filePath"`
|
||||||
Phase string `json:"phase"`
|
Phase string `json:"phase"`
|
||||||
Err error `json:"err"`
|
Err string `json:"err"`
|
||||||
}
|
}
|
||||||
|
|
||||||
func newScanMetrics() *ScanMetrics {
|
func newScanMetrics() *ScanMetrics {
|
||||||
@@ -119,7 +119,7 @@ func (m *ScanMetrics) addWarning(filePath, phase string, err error) {
|
|||||||
m.Warnings = append(m.Warnings, ScanWarning{
|
m.Warnings = append(m.Warnings, ScanWarning{
|
||||||
FilePath: filePath,
|
FilePath: filePath,
|
||||||
Phase: phase,
|
Phase: phase,
|
||||||
Err: err,
|
Err: err.Error(),
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user