From f15651df890c4708b506bf7bcf55223c1a42e6f8 Mon Sep 17 00:00:00 2001
From: Valera Shaitorov <shaitorov@perx.ru>
Date: Fri, 12 May 2023 15:14:43 +0700
Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=B5=D1=80=D0=B5=D0=BD=D0=B5=D1=81?=
 =?UTF-8?q?=D0=B5=D0=BD=D1=8B=20=D0=BA=D0=BE=D0=BD=D1=81=D1=82=D0=B0=D0=BD?=
 =?UTF-8?q?=D1=82=D1=8B=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D0=BA=20=D1=81?=
 =?UTF-8?q?=D0=B5=D1=80=D0=B8=D1=81=D0=BE=D0=B2=20errors.go?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 pkg/clients/errors.go       |  9 +++++++++
 pkg/collaborators/errors.go | 10 ++++++++++
 pkg/collections/errors.go   | 20 ++++++++++++++++++++
 pkg/environments/errors.go  | 17 +++++++++++++++++
 pkg/items/errors.go         | 14 ++++++++++++++
 pkg/members/errors.go       | 11 +++++++++++
 pkg/roles/errors.go         |  9 +++++++++
 pkg/users/errors.go         |  9 +++++++++
 8 files changed, 99 insertions(+)
 create mode 100644 pkg/clients/errors.go
 create mode 100644 pkg/collaborators/errors.go
 create mode 100644 pkg/collections/errors.go
 create mode 100644 pkg/environments/errors.go
 create mode 100644 pkg/items/errors.go
 create mode 100644 pkg/members/errors.go
 create mode 100644 pkg/roles/errors.go
 create mode 100644 pkg/users/errors.go

diff --git a/pkg/clients/errors.go b/pkg/clients/errors.go
new file mode 100644
index 00000000..c4df292a
--- /dev/null
+++ b/pkg/clients/errors.go
@@ -0,0 +1,9 @@
+package clients
+
+import "git.perx.ru/perxis/perxis-go/pkg/service"
+
+var (
+	ErrAccessDenied  = service.ErrAccessDenied
+	ErrNotFound      = service.ErrNotFound
+	ErrAlreadyExists = service.ErrAlreadyExists
+)
diff --git a/pkg/collaborators/errors.go b/pkg/collaborators/errors.go
new file mode 100644
index 00000000..cfdc9168
--- /dev/null
+++ b/pkg/collaborators/errors.go
@@ -0,0 +1,10 @@
+package collaborators
+
+import (
+	"git.perx.ru/perxis/perxis-go/pkg/service"
+)
+
+var (
+	ErrAccessDenied = service.ErrAccessDenied
+	ErrNotFound     = service.ErrNotFound
+)
diff --git a/pkg/collections/errors.go b/pkg/collections/errors.go
new file mode 100644
index 00000000..64b8b132
--- /dev/null
+++ b/pkg/collections/errors.go
@@ -0,0 +1,20 @@
+package collections
+
+import (
+	"errors"
+
+	"git.perx.ru/perxis/perxis-go/pkg/service"
+)
+
+var (
+	ErrAlreadyExists        = service.ErrAlreadyExists
+	ErrAccessDenied         = service.ErrAccessDenied
+	ErrNotFound             = service.ErrNotFound
+	ErrRequiredCollection   = errors.New("collection required")
+	ErrInvalidCollectionID  = errors.New("collection id not valid")
+	ErrRequiredSpaceID      = errors.New("space id required")
+	ErrRequiredEnvID        = errors.New("environment id required")
+	ErrRequiredCollectionID = errors.New("collection id required")
+	ErrRequiredSchema       = errors.New("schema required")
+	ErrConvertToSingle      = errors.New("cannot convert collection to 'single'")
+)
diff --git a/pkg/environments/errors.go b/pkg/environments/errors.go
new file mode 100644
index 00000000..f62001fd
--- /dev/null
+++ b/pkg/environments/errors.go
@@ -0,0 +1,17 @@
+package environments
+
+import (
+	"git.perx.ru/perxis/perxis-go/pkg/errors"
+	"git.perx.ru/perxis/perxis-go/pkg/service"
+)
+
+var (
+	ErrAccessDenied    = service.ErrAccessDenied
+	ErrNotFound        = service.ErrNotFound
+	ErrAlreadyExists   = service.ErrAlreadyExists
+	ErrMigrateConflict = errors.WithHintf(
+		errors.New("cannot migrate while environment is preparing"),
+		"Дождитесь, пока процессы подготовки пространства завершатся и оно перейдет в состояние '%s'/'%s'", StateReady, StateError,
+	)
+	ErrEnvironmentUnavailable = errors.New("environment is unavailable")
+)
diff --git a/pkg/items/errors.go b/pkg/items/errors.go
new file mode 100644
index 00000000..2d6cc1cf
--- /dev/null
+++ b/pkg/items/errors.go
@@ -0,0 +1,14 @@
+package items
+
+import (
+	"errors"
+
+	"git.perx.ru/perxis/perxis-go/pkg/service"
+)
+
+var (
+	ErrAccessDenied          = service.ErrAccessDenied
+	ErrNotFound              = service.ErrNotFound
+	ErrUniqueValueRequired   = errors.New("unique value required")
+	ErrTextSearchNotAvaluble = errors.New("fulltext search is not available in this collection")
+)
diff --git a/pkg/members/errors.go b/pkg/members/errors.go
new file mode 100644
index 00000000..9b6e2ca3
--- /dev/null
+++ b/pkg/members/errors.go
@@ -0,0 +1,11 @@
+package members
+
+import (
+	"git.perx.ru/perxis/perxis-go/pkg/service"
+)
+
+var (
+	ErrAccessDenied  = service.ErrAccessDenied
+	ErrNotFound      = service.ErrNotFound
+	ErrAlreadyExists = service.ErrAlreadyExists
+)
diff --git a/pkg/roles/errors.go b/pkg/roles/errors.go
new file mode 100644
index 00000000..c16b4a73
--- /dev/null
+++ b/pkg/roles/errors.go
@@ -0,0 +1,9 @@
+package roles
+
+import "git.perx.ru/perxis/perxis-go/pkg/service"
+
+var (
+	ErrAccessDenied  = service.ErrAccessDenied
+	ErrNotFound      = service.ErrNotFound
+	ErrAlreadyExists = service.ErrAlreadyExists
+)
diff --git a/pkg/users/errors.go b/pkg/users/errors.go
new file mode 100644
index 00000000..977b5e47
--- /dev/null
+++ b/pkg/users/errors.go
@@ -0,0 +1,9 @@
+package users
+
+import "git.perx.ru/perxis/perxis-go/pkg/service"
+
+var (
+	ErrAccessDenied  = service.ErrAccessDenied
+	ErrNotFound      = service.ErrNotFound
+	ErrAlreadyExists = service.ErrAlreadyExists
+)
-- 
GitLab