errors.go RawHistoryFolder
1package domain
2
3import "errors"
4
5// Domain errors represent business-level errors that can occur in the system.
6// These errors are used across layers to communicate specific failure conditions.
7var (
8 // Container errors
9 ErrContainerNotFound = errors.New("container not found")
10 ErrContainerExists = errors.New("container already exists")
11 ErrContainerNotRunning = errors.New("container is not running")
12 ErrContainerRunning = errors.New("container is already running")
13
14 // Image errors
15 ErrImageNotFound = errors.New("image not found")
16 ErrImagePullFailed = errors.New("failed to pull image")
17 ErrInvalidImageFormat = errors.New("invalid image format")
18
19 // Route errors
20 ErrRouteNotFound = errors.New("route not found")
21 ErrRouteExists = errors.New("route already exists")
22 ErrInvalidRoute = errors.New("invalid route configuration")
23 ErrRouteDomainEmpty = errors.New("route domain cannot be empty")
24 ErrRouteImageEmpty = errors.New("route image cannot be empty")
25 ErrNoTargetAvailable = errors.New("no target available for route")
26
27 // Registry errors
28 ErrManifestNotFound = errors.New("manifest not found")
29 ErrBlobNotFound = errors.New("blob not found")
30 ErrUploadNotFound = errors.New("upload not found")
31 ErrInvalidDigest = errors.New("invalid digest")
32 ErrDigestMismatch = errors.New("digest mismatch")
33 ErrUnauthorized = errors.New("unauthorized")
34
35 // Network errors
36 ErrNetworkNotFound = errors.New("network not found")
37 ErrNetworkExists = errors.New("network already exists")
38
39 // Volume errors
40 ErrVolumeNotFound = errors.New("volume not found")
41 ErrVolumeExists = errors.New("volume already exists")
42
43 // Config errors
44 ErrConfigNotFound = errors.New("configuration not found")
45 ErrInvalidConfig = errors.New("invalid configuration")
46 ErrConfigLoadFailed = errors.New("failed to load configuration")
47
48 // Environment errors
49 ErrEnvFileNotFound = errors.New("environment file not found")
50 ErrSecretNotFound = errors.New("secret not found")
51 ErrProviderNotFound = errors.New("secret provider not found")
52
53 // Authentication errors
54 ErrInvalidToken = errors.New("invalid token")
55 ErrExpiredToken = errors.New("token has expired")
56 ErrRevokedToken = errors.New("token has been revoked")
57 ErrInvalidCredentials = errors.New("invalid credentials")
58 ErrTokenNotFound = errors.New("token not found")
59
60 // Security errors
61 ErrPathTraversal = errors.New("path traversal not allowed")
62 ErrInvalidPath = errors.New("invalid path format")
63 ErrInsufficientScope = errors.New("insufficient scope for operation")
64 ErrInvalidScope = errors.New("invalid scope format")
65 ErrSSRFBlocked = errors.New("request to internal/blocked network not allowed")
66
67 // Attachment errors
68 ErrAttachmentNotFound = errors.New("attachment not found")
69 ErrAttachmentExists = errors.New("attachment already exists")
70 ErrAttachmentImageEmpty = errors.New("attachment image cannot be empty")
71 ErrAttachmentTargetEmpty = errors.New("attachment target (domain or group) cannot be empty")
72)