aboutsummaryrefslogtreecommitdiff
path: root/errors/errors.go
diff options
context:
space:
mode:
Diffstat (limited to 'errors/errors.go')
-rw-r--r--errors/errors.go51
1 files changed, 51 insertions, 0 deletions
diff --git a/errors/errors.go b/errors/errors.go
new file mode 100644
index 0000000..08d8a4c
--- /dev/null
+++ b/errors/errors.go
@@ -0,0 +1,51 @@
+/* openbills - Server for web based Libre Billing Software
+ * Copyright (C) 2023 Vidhu Kant Sharma <vidhukant@vidhukant.com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <https://www.gnu.org/licenses/>.
+ */
+
+package errors
+
+import (
+ "errors"
+)
+
+var (
+ // 204
+ ErrEmptyResponse = errors.New("No Records Found")
+
+ // 400
+ ErrNoWhereCondition = errors.New("No Where Condition")
+ ErrInvalidID = errors.New("Invalid ID")
+ ErrEmptyContactName = errors.New("Contact Name Cannot Be Empty")
+ ErrInvalidGSTIN = errors.New("Invalid GSTIN")
+ ErrEmptyBrandName = errors.New("Brand Name Cannot Be Empty")
+ ErrInvalidUnitPrice = errors.New("Invalid Unit Price")
+ ErrInvalidGSTPercentage = errors.New("Invalid GST Percentage")
+
+ // 404
+ ErrNotFound = errors.New("Not Found")
+ ErrBrandNotFound = errors.New("This Brand Does Not Exist")
+
+ // 409
+ ErrNonUniqueGSTIN = errors.New("GSTIN Must Be Unique")
+ ErrNonUniquePhone = errors.New("Phone Number Must Be Unique")
+ ErrNonUniqueEmail = errors.New("Email Address Must Be Unique")
+ ErrNonUniqueWebsite = errors.New("Website Must Be Unique")
+ ErrNonUniqueBrandName = errors.New("Brand Name Must Be Unique")
+ ErrNonUniqueBrandItem = errors.New("Item With Same Name And Brand Already Exists")
+
+ // 500
+ ErrInternalServerError = errors.New("Internal Server Error")
+)