diff --git a/internal/kibana/savedobjects.go b/internal/kibana/savedobjects.go index c4c0c84a9..d0c748b60 100644 --- a/internal/kibana/savedobjects.go +++ b/internal/kibana/savedobjects.go @@ -198,6 +198,13 @@ func (c *Client) SetManagedSavedObject(ctx context.Context, savedObjectType stri // Even if no error is returned, we need to check if the import was successful. if !resp.Success { + if len(resp.Errors) > 0 { + var errorMessages []string + for _, importError := range resp.Errors { + errorMessages = append(errorMessages, fmt.Sprintf("ID: %s, Type: %s, Error: %v", importError.ID, importError.Type, importError.Error)) + } + return fmt.Errorf("failed to import one or more saved objects: %s", strings.Join(errorMessages, "; ")) + } return fmt.Errorf("importing %s %s was not successful", savedObjectType, id) }