Improve error handling for validator

- Surface error codes for datasource possible errors (not found, unreachabel, auth, timeout)
This commit is contained in:
alexandra vargas
2026-01-06 13:27:34 +01:00
parent f81deced02
commit 01f959be97
5 changed files with 600 additions and 23 deletions
@@ -106,8 +106,9 @@ func ValidateDashboardCompatibility(ctx context.Context, req DashboardCompatibil
// Validate queries
validationResult, err := v.ValidateQueries(ctx, dsQueries, ds)
if err != nil {
// Validation failed for this datasource, skip but could log
continue
// Validation failed for this datasource - return error to caller
// This could be a connection error, auth error, or other critical failure
return nil, fmt.Errorf("validation failed for datasource %s: %w", dsMapping.UID, err)
}
// Convert to DatasourceValidationResult