WeKnora deployment source with the reviewed wiki identity, summary and recovery fixes
Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
Anydoc / anydoc parser engine (push) Canceled after 0s
App / Format, vet, test, and build (push) Canceled after 0s
CLI / test (macos-latest / go 1.26) (push) Canceled after 0s
CLI / test (ubuntu-latest / go 1.26) (push) Canceled after 0s
CLI / test (windows-latest / go 1.26) (push) Canceled after 0s
Build and Push Docker Image / build-ui (push) Canceled after 0s
Build and Push Docker Image / build-docreader (push) Canceled after 0s
Build and Push Docker Image / build-sandbox (push) Canceled after 0s
Build and Push Docker Image / build-app (amd64, linux/amd64, ubuntu-latest) (push) Canceled after 0s
Build and Push Docker Image / build-app (arm64, linux/arm64, ubuntu-24.04-arm) (push) Canceled after 0s
DocReader / Python tests and Go client tests (push) Canceled after 0s
Build & Publish (dsh-weknora) / Typecheck, test, pack (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (pinned) (push) Canceled after 0s
Build & Publish (dsh-weknora) / End-to-end inside dsh (latest, advisory) (push) Canceled after 0s
Frontend / Test, type-check, and build (push) Canceled after 0s
Go Lint Cache / warm lint cache (.) (push) Canceled after 0s
Go Lint Cache / warm lint cache (cli) (push) Canceled after 0s
Go Lint Cache / warm lint cache (client) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.10) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.11) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.12) (push) Canceled after 0s
Build & Publish (mcp-server) / Test (Python 3.13) (push) Canceled after 0s
Build and Push Docker Image / merge (push) Canceled after 0s
Build & Publish (dsh-weknora) / Publish to npm (push) Canceled after 0s
Build & Publish (mcp-server) / Build sdist + wheel (push) Canceled after 0s
Build & Publish (mcp-server) / Publish to PyPI (push) Canceled after 0s
This commit is contained in:
@@ -0,0 +1,50 @@
|
||||
package datasource
|
||||
|
||||
import (
|
||||
"errors"
|
||||
"fmt"
|
||||
"strings"
|
||||
)
|
||||
|
||||
// Error definitions for datasource operations
|
||||
var (
|
||||
// Connector errors
|
||||
ErrConnectorNil = errors.New("connector is nil")
|
||||
ErrConnectorTypeEmpty = errors.New("connector type is empty")
|
||||
ErrConnectorNotFound = errors.New("connector type not found in registry")
|
||||
|
||||
// DataSource errors
|
||||
ErrDataSourceNotFound = errors.New("data source not found")
|
||||
ErrDataSourceInvalid = errors.New("data source configuration is invalid")
|
||||
ErrDataSourceNotActive = errors.New("data source is not active")
|
||||
|
||||
// Configuration errors
|
||||
ErrInvalidConfig = errors.New("invalid configuration")
|
||||
ErrInvalidCredentials = errors.New("invalid credentials")
|
||||
|
||||
// Sync errors
|
||||
ErrSyncFailed = errors.New("sync operation failed")
|
||||
ErrSyncCanceled = errors.New("sync operation was canceled")
|
||||
ErrFetchFailed = errors.New("failed to fetch items from source")
|
||||
ErrResourceNotFound = errors.New("resource not found in source system")
|
||||
|
||||
// Knowledge base errors
|
||||
ErrKnowledgeBaseNotFound = errors.New("knowledge base not found")
|
||||
|
||||
// Sync log errors
|
||||
ErrSyncLogNotFound = errors.New("sync log not found")
|
||||
)
|
||||
|
||||
// PartialFetchError indicates that some resources were fetched successfully but
|
||||
// others failed. The caller should process Items (if any), persist an updated
|
||||
// cursor when provided, and surface Details to the user as a partial sync.
|
||||
type PartialFetchError struct {
|
||||
Details []string
|
||||
}
|
||||
|
||||
func (e *PartialFetchError) Error() string {
|
||||
if e == nil || len(e.Details) == 0 {
|
||||
return "partial fetch: some resources failed"
|
||||
}
|
||||
return fmt.Sprintf("partial fetch: %s", strings.Join(e.Details, "; "))
|
||||
}
|
||||
Reference in New Issue
Block a user