You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

error.go 30 kB

9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
10 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
9 years ago
9 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Squashed commit of the following: commit 0afcb843d7ffd596991c4885cab768273a6eb42c Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 17:13:29 2016 -0600 Removed Upload stats as the upload table is just a temporary table commit 7ecd73ff5535612d79d471409173ee7f1fcfa157 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:42:41 2016 -0600 Fix for CodeMirror mode commit c29b9ab531e2e7af0fb5db24dc17e51027dd1174 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 08:03:33 2016 -0600 Made tabbing in editor use spaces commit 23af384c53206a8a40e11e45bf49d7a149c4adcd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:56:46 2016 -0600 Fix for data-url commit cfb8a97591cb6fc0a92e49563b7b764c524db0e9 Merge: 7fc8a89 991ce42 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:42:53 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit 7fc8a89cb495478225b02d613e647f99a1489634 Merge: fd3d86c c03d040 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:40:00 2016 -0600 Merge branch 'feature-create-and-edit-repo-file' of github.com:richmahn/gogs into feature-create-and-edit-repo-file commit fd3d86ca6bbc02cfda566a504ffd6b03db4f75ef Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Sun Jul 31 07:39:44 2016 -0600 Code cleanup commit c03d0401c1049eeeccc32ab1f9c3303c130be5ee Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 29 15:38:23 2016 -0600 Code cleanup commit 98e1206ccf9f9a4503c020e3a7830cf9f861dfae Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:36:01 2016 -0600 Code cleanup and fixes commit c2895dc742f25f8412879c9fa15e18f27f42f194 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 18:24:04 2016 -0600 Fixes per Unknwon's requests commit 6aa7e46b21ad4c96e562daa2eac26a8fb408f8ef Merge: 889e9fa ad7ea88 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Thu Jul 28 17:13:43 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go modules/setting/setting.go commit 889e9faf1bd8559a4979c8f46005d488c1a234d4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:09:18 2016 -0600 Fix in gogs.js commit 47603edf223f147b114be65f3bd27bc1e88827a5 Merge: bb57912 cf85e9e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:07:36 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go public/js/gogs.js commit bb5791255867a71c11a77b639db050ad09c597a4 Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 22 14:02:18 2016 -0600 Update for using CodeMirror mode addon commit d10d128c51039be19e2af9c66c63db66a9f2ec6d Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 16:12:57 2016 -0600 Update for Edit commit 34a34982025144e3225e389f7849eb6273c1d576 Merge: fa1b752 1c7dcdd Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Tue Jul 19 11:52:02 2016 -0600 Merge remote-tracking branch 'gogits/develop' into feature-create-and-edit-repo-file Conflicts: modules/bindata/bindata.go commit fa1b752be29cd455c5184ddac2ffe80b3489763e Author: Richard Mahn <richard_mahn@wycliffeassociates.org> Date: Fri Jul 15 18:35:42 2016 -0600 Feature for editing, creating, uploading and deleting files
8 years ago
Oauth2 consumer (#679) * initial stuff for oauth2 login, fails on: * login button on the signIn page to start the OAuth2 flow and a callback for each provider Only GitHub is implemented for now * show login button only when the OAuth2 consumer is configured (and activated) * create macaron group for oauth2 urls * prevent net/http in modules (other then oauth2) * use a new data sessions oauth2 folder for storing the oauth2 session data * add missing 2FA when this is enabled on the user * add password option for OAuth2 user , for use with git over http and login to the GUI * add tip for registering a GitHub OAuth application * at startup of Gitea register all configured providers and also on adding/deleting of new providers * custom handling of errors in oauth2 request init + show better tip * add ExternalLoginUser model and migration script to add it to database * link a external account to an existing account (still need to handle wrong login and signup) and remove if user is removed * remove the linked external account from the user his settings * if user is unknown we allow him to register a new account or link it to some existing account * sign up with button on signin page (als change OAuth2Provider structure so we can store basic stuff about providers) * from gorilla/sessions docs: "Important Note: If you aren't using gorilla/mux, you need to wrap your handlers with context.ClearHandler as or else you will leak memory!" (we're using gorilla/sessions for storing oauth2 sessions) * use updated goth lib that now supports getting the OAuth2 user if the AccessToken is still valid instead of re-authenticating (prevent flooding the OAuth2 provider)
8 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952
  1. // Copyright 2015 The Gogs Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package models
  5. import (
  6. "fmt"
  7. )
  8. // ErrNameReserved represents a "reserved name" error.
  9. type ErrNameReserved struct {
  10. Name string
  11. }
  12. // IsErrNameReserved checks if an error is a ErrNameReserved.
  13. func IsErrNameReserved(err error) bool {
  14. _, ok := err.(ErrNameReserved)
  15. return ok
  16. }
  17. func (err ErrNameReserved) Error() string {
  18. return fmt.Sprintf("name is reserved [name: %s]", err.Name)
  19. }
  20. // ErrNamePatternNotAllowed represents a "pattern not allowed" error.
  21. type ErrNamePatternNotAllowed struct {
  22. Pattern string
  23. }
  24. // IsErrNamePatternNotAllowed checks if an error is an
  25. // ErrNamePatternNotAllowed.
  26. func IsErrNamePatternNotAllowed(err error) bool {
  27. _, ok := err.(ErrNamePatternNotAllowed)
  28. return ok
  29. }
  30. func (err ErrNamePatternNotAllowed) Error() string {
  31. return fmt.Sprintf("name pattern is not allowed [pattern: %s]", err.Pattern)
  32. }
  33. // ____ ___
  34. // | | \______ ___________
  35. // | | / ___// __ \_ __ \
  36. // | | /\___ \\ ___/| | \/
  37. // |______//____ >\___ >__|
  38. // \/ \/
  39. // ErrUserAlreadyExist represents a "user already exists" error.
  40. type ErrUserAlreadyExist struct {
  41. Name string
  42. }
  43. // IsErrUserAlreadyExist checks if an error is a ErrUserAlreadyExists.
  44. func IsErrUserAlreadyExist(err error) bool {
  45. _, ok := err.(ErrUserAlreadyExist)
  46. return ok
  47. }
  48. func (err ErrUserAlreadyExist) Error() string {
  49. return fmt.Sprintf("user already exists [name: %s]", err.Name)
  50. }
  51. // ErrUserNotExist represents a "UserNotExist" kind of error.
  52. type ErrUserNotExist struct {
  53. UID int64
  54. Name string
  55. KeyID int64
  56. }
  57. // IsErrUserNotExist checks if an error is a ErrUserNotExist.
  58. func IsErrUserNotExist(err error) bool {
  59. _, ok := err.(ErrUserNotExist)
  60. return ok
  61. }
  62. func (err ErrUserNotExist) Error() string {
  63. return fmt.Sprintf("user does not exist [uid: %d, name: %s, keyid: %d]", err.UID, err.Name, err.KeyID)
  64. }
  65. // ErrEmailAlreadyUsed represents a "EmailAlreadyUsed" kind of error.
  66. type ErrEmailAlreadyUsed struct {
  67. Email string
  68. }
  69. // IsErrEmailAlreadyUsed checks if an error is a ErrEmailAlreadyUsed.
  70. func IsErrEmailAlreadyUsed(err error) bool {
  71. _, ok := err.(ErrEmailAlreadyUsed)
  72. return ok
  73. }
  74. func (err ErrEmailAlreadyUsed) Error() string {
  75. return fmt.Sprintf("e-mail has been used [email: %s]", err.Email)
  76. }
  77. // ErrOpenIDAlreadyUsed represents a "OpenIDAlreadyUsed" kind of error.
  78. type ErrOpenIDAlreadyUsed struct {
  79. OpenID string
  80. }
  81. // IsErrOpenIDAlreadyUsed checks if an error is a ErrOpenIDAlreadyUsed.
  82. func IsErrOpenIDAlreadyUsed(err error) bool {
  83. _, ok := err.(ErrOpenIDAlreadyUsed)
  84. return ok
  85. }
  86. func (err ErrOpenIDAlreadyUsed) Error() string {
  87. return fmt.Sprintf("OpenID has been used [oid: %s]", err.OpenID)
  88. }
  89. // ErrUserOwnRepos represents a "UserOwnRepos" kind of error.
  90. type ErrUserOwnRepos struct {
  91. UID int64
  92. }
  93. // IsErrUserOwnRepos checks if an error is a ErrUserOwnRepos.
  94. func IsErrUserOwnRepos(err error) bool {
  95. _, ok := err.(ErrUserOwnRepos)
  96. return ok
  97. }
  98. func (err ErrUserOwnRepos) Error() string {
  99. return fmt.Sprintf("user still has ownership of repositories [uid: %d]", err.UID)
  100. }
  101. // ErrUserHasOrgs represents a "UserHasOrgs" kind of error.
  102. type ErrUserHasOrgs struct {
  103. UID int64
  104. }
  105. // IsErrUserHasOrgs checks if an error is a ErrUserHasOrgs.
  106. func IsErrUserHasOrgs(err error) bool {
  107. _, ok := err.(ErrUserHasOrgs)
  108. return ok
  109. }
  110. func (err ErrUserHasOrgs) Error() string {
  111. return fmt.Sprintf("user still has membership of organizations [uid: %d]", err.UID)
  112. }
  113. // ErrUserNotAllowedCreateOrg represents a "UserNotAllowedCreateOrg" kind of error.
  114. type ErrUserNotAllowedCreateOrg struct {
  115. }
  116. // IsErrUserNotAllowedCreateOrg checks if an error is an ErrUserNotAllowedCreateOrg.
  117. func IsErrUserNotAllowedCreateOrg(err error) bool {
  118. _, ok := err.(ErrUserNotAllowedCreateOrg)
  119. return ok
  120. }
  121. func (err ErrUserNotAllowedCreateOrg) Error() string {
  122. return fmt.Sprintf("user is not allowed to create organizations")
  123. }
  124. // ErrReachLimitOfRepo represents a "ReachLimitOfRepo" kind of error.
  125. type ErrReachLimitOfRepo struct {
  126. Limit int
  127. }
  128. // IsErrReachLimitOfRepo checks if an error is a ErrReachLimitOfRepo.
  129. func IsErrReachLimitOfRepo(err error) bool {
  130. _, ok := err.(ErrReachLimitOfRepo)
  131. return ok
  132. }
  133. func (err ErrReachLimitOfRepo) Error() string {
  134. return fmt.Sprintf("user has reached maximum limit of repositories [limit: %d]", err.Limit)
  135. }
  136. // __ __.__ __ .__
  137. // / \ / \__| | _|__|
  138. // \ \/\/ / | |/ / |
  139. // \ /| | <| |
  140. // \__/\ / |__|__|_ \__|
  141. // \/ \/
  142. // ErrWikiAlreadyExist represents a "WikiAlreadyExist" kind of error.
  143. type ErrWikiAlreadyExist struct {
  144. Title string
  145. }
  146. // IsErrWikiAlreadyExist checks if an error is a ErrWikiAlreadyExist.
  147. func IsErrWikiAlreadyExist(err error) bool {
  148. _, ok := err.(ErrWikiAlreadyExist)
  149. return ok
  150. }
  151. func (err ErrWikiAlreadyExist) Error() string {
  152. return fmt.Sprintf("wiki page already exists [title: %s]", err.Title)
  153. }
  154. // __________ ___. .__ .__ ____ __.
  155. // \______ \__ _\_ |__ | | |__| ____ | |/ _|____ ___.__.
  156. // | ___/ | \ __ \| | | |/ ___\ | <_/ __ < | |
  157. // | | | | / \_\ \ |_| \ \___ | | \ ___/\___ |
  158. // |____| |____/|___ /____/__|\___ > |____|__ \___ > ____|
  159. // \/ \/ \/ \/\/
  160. // ErrKeyUnableVerify represents a "KeyUnableVerify" kind of error.
  161. type ErrKeyUnableVerify struct {
  162. Result string
  163. }
  164. // IsErrKeyUnableVerify checks if an error is a ErrKeyUnableVerify.
  165. func IsErrKeyUnableVerify(err error) bool {
  166. _, ok := err.(ErrKeyUnableVerify)
  167. return ok
  168. }
  169. func (err ErrKeyUnableVerify) Error() string {
  170. return fmt.Sprintf("Unable to verify key content [result: %s]", err.Result)
  171. }
  172. // ErrKeyNotExist represents a "KeyNotExist" kind of error.
  173. type ErrKeyNotExist struct {
  174. ID int64
  175. }
  176. // IsErrKeyNotExist checks if an error is a ErrKeyNotExist.
  177. func IsErrKeyNotExist(err error) bool {
  178. _, ok := err.(ErrKeyNotExist)
  179. return ok
  180. }
  181. func (err ErrKeyNotExist) Error() string {
  182. return fmt.Sprintf("public key does not exist [id: %d]", err.ID)
  183. }
  184. // ErrKeyAlreadyExist represents a "KeyAlreadyExist" kind of error.
  185. type ErrKeyAlreadyExist struct {
  186. OwnerID int64
  187. Fingerprint string
  188. Content string
  189. }
  190. // IsErrKeyAlreadyExist checks if an error is a ErrKeyAlreadyExist.
  191. func IsErrKeyAlreadyExist(err error) bool {
  192. _, ok := err.(ErrKeyAlreadyExist)
  193. return ok
  194. }
  195. func (err ErrKeyAlreadyExist) Error() string {
  196. return fmt.Sprintf("public key already exists [owner_id: %d, finter_print: %s, content: %s]",
  197. err.OwnerID, err.Fingerprint, err.Content)
  198. }
  199. // ErrKeyNameAlreadyUsed represents a "KeyNameAlreadyUsed" kind of error.
  200. type ErrKeyNameAlreadyUsed struct {
  201. OwnerID int64
  202. Name string
  203. }
  204. // IsErrKeyNameAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
  205. func IsErrKeyNameAlreadyUsed(err error) bool {
  206. _, ok := err.(ErrKeyNameAlreadyUsed)
  207. return ok
  208. }
  209. func (err ErrKeyNameAlreadyUsed) Error() string {
  210. return fmt.Sprintf("public key already exists [owner_id: %d, name: %s]", err.OwnerID, err.Name)
  211. }
  212. // ErrGPGKeyNotExist represents a "GPGKeyNotExist" kind of error.
  213. type ErrGPGKeyNotExist struct {
  214. ID int64
  215. }
  216. // IsErrGPGKeyNotExist checks if an error is a ErrGPGKeyNotExist.
  217. func IsErrGPGKeyNotExist(err error) bool {
  218. _, ok := err.(ErrGPGKeyNotExist)
  219. return ok
  220. }
  221. func (err ErrGPGKeyNotExist) Error() string {
  222. return fmt.Sprintf("public gpg key does not exist [id: %d]", err.ID)
  223. }
  224. // ErrGPGKeyIDAlreadyUsed represents a "GPGKeyIDAlreadyUsed" kind of error.
  225. type ErrGPGKeyIDAlreadyUsed struct {
  226. KeyID string
  227. }
  228. // IsErrGPGKeyIDAlreadyUsed checks if an error is a ErrKeyNameAlreadyUsed.
  229. func IsErrGPGKeyIDAlreadyUsed(err error) bool {
  230. _, ok := err.(ErrGPGKeyIDAlreadyUsed)
  231. return ok
  232. }
  233. func (err ErrGPGKeyIDAlreadyUsed) Error() string {
  234. return fmt.Sprintf("public key already exists [key_id: %s]", err.KeyID)
  235. }
  236. // ErrGPGKeyAccessDenied represents a "GPGKeyAccessDenied" kind of Error.
  237. type ErrGPGKeyAccessDenied struct {
  238. UserID int64
  239. KeyID int64
  240. }
  241. // IsErrGPGKeyAccessDenied checks if an error is a ErrGPGKeyAccessDenied.
  242. func IsErrGPGKeyAccessDenied(err error) bool {
  243. _, ok := err.(ErrGPGKeyAccessDenied)
  244. return ok
  245. }
  246. // Error pretty-prints an error of type ErrGPGKeyAccessDenied.
  247. func (err ErrGPGKeyAccessDenied) Error() string {
  248. return fmt.Sprintf("user does not have access to the key [user_id: %d, key_id: %d]",
  249. err.UserID, err.KeyID)
  250. }
  251. // ErrKeyAccessDenied represents a "KeyAccessDenied" kind of error.
  252. type ErrKeyAccessDenied struct {
  253. UserID int64
  254. KeyID int64
  255. Note string
  256. }
  257. // IsErrKeyAccessDenied checks if an error is a ErrKeyAccessDenied.
  258. func IsErrKeyAccessDenied(err error) bool {
  259. _, ok := err.(ErrKeyAccessDenied)
  260. return ok
  261. }
  262. func (err ErrKeyAccessDenied) Error() string {
  263. return fmt.Sprintf("user does not have access to the key [user_id: %d, key_id: %d, note: %s]",
  264. err.UserID, err.KeyID, err.Note)
  265. }
  266. // ErrDeployKeyNotExist represents a "DeployKeyNotExist" kind of error.
  267. type ErrDeployKeyNotExist struct {
  268. ID int64
  269. KeyID int64
  270. RepoID int64
  271. }
  272. // IsErrDeployKeyNotExist checks if an error is a ErrDeployKeyNotExist.
  273. func IsErrDeployKeyNotExist(err error) bool {
  274. _, ok := err.(ErrDeployKeyNotExist)
  275. return ok
  276. }
  277. func (err ErrDeployKeyNotExist) Error() string {
  278. return fmt.Sprintf("Deploy key does not exist [id: %d, key_id: %d, repo_id: %d]", err.ID, err.KeyID, err.RepoID)
  279. }
  280. // ErrDeployKeyAlreadyExist represents a "DeployKeyAlreadyExist" kind of error.
  281. type ErrDeployKeyAlreadyExist struct {
  282. KeyID int64
  283. RepoID int64
  284. }
  285. // IsErrDeployKeyAlreadyExist checks if an error is a ErrDeployKeyAlreadyExist.
  286. func IsErrDeployKeyAlreadyExist(err error) bool {
  287. _, ok := err.(ErrDeployKeyAlreadyExist)
  288. return ok
  289. }
  290. func (err ErrDeployKeyAlreadyExist) Error() string {
  291. return fmt.Sprintf("public key already exists [key_id: %d, repo_id: %d]", err.KeyID, err.RepoID)
  292. }
  293. // ErrDeployKeyNameAlreadyUsed represents a "DeployKeyNameAlreadyUsed" kind of error.
  294. type ErrDeployKeyNameAlreadyUsed struct {
  295. RepoID int64
  296. Name string
  297. }
  298. // IsErrDeployKeyNameAlreadyUsed checks if an error is a ErrDeployKeyNameAlreadyUsed.
  299. func IsErrDeployKeyNameAlreadyUsed(err error) bool {
  300. _, ok := err.(ErrDeployKeyNameAlreadyUsed)
  301. return ok
  302. }
  303. func (err ErrDeployKeyNameAlreadyUsed) Error() string {
  304. return fmt.Sprintf("public key already exists [repo_id: %d, name: %s]", err.RepoID, err.Name)
  305. }
  306. // _____ ___________ __
  307. // / _ \ ____ ____ ____ ______ _____\__ ___/___ | | __ ____ ____
  308. // / /_\ \_/ ___\/ ___\/ __ \ / ___// ___/ | | / _ \| |/ // __ \ / \
  309. // / | \ \__\ \__\ ___/ \___ \ \___ \ | |( <_> ) <\ ___/| | \
  310. // \____|__ /\___ >___ >___ >____ >____ > |____| \____/|__|_ \\___ >___| /
  311. // \/ \/ \/ \/ \/ \/ \/ \/ \/
  312. // ErrAccessTokenNotExist represents a "AccessTokenNotExist" kind of error.
  313. type ErrAccessTokenNotExist struct {
  314. SHA string
  315. }
  316. // IsErrAccessTokenNotExist checks if an error is a ErrAccessTokenNotExist.
  317. func IsErrAccessTokenNotExist(err error) bool {
  318. _, ok := err.(ErrAccessTokenNotExist)
  319. return ok
  320. }
  321. func (err ErrAccessTokenNotExist) Error() string {
  322. return fmt.Sprintf("access token does not exist [sha: %s]", err.SHA)
  323. }
  324. // ErrAccessTokenEmpty represents a "AccessTokenEmpty" kind of error.
  325. type ErrAccessTokenEmpty struct {
  326. }
  327. // IsErrAccessTokenEmpty checks if an error is a ErrAccessTokenEmpty.
  328. func IsErrAccessTokenEmpty(err error) bool {
  329. _, ok := err.(ErrAccessTokenEmpty)
  330. return ok
  331. }
  332. func (err ErrAccessTokenEmpty) Error() string {
  333. return fmt.Sprintf("access token is empty")
  334. }
  335. // ________ .__ __ .__
  336. // \_____ \_______ _________ ____ |__|____________ _/ |_|__| ____ ____
  337. // / | \_ __ \/ ___\__ \ / \| \___ /\__ \\ __\ |/ _ \ / \
  338. // / | \ | \/ /_/ > __ \| | \ |/ / / __ \| | | ( <_> ) | \
  339. // \_______ /__| \___ (____ /___| /__/_____ \(____ /__| |__|\____/|___| /
  340. // \/ /_____/ \/ \/ \/ \/ \/
  341. // ErrLastOrgOwner represents a "LastOrgOwner" kind of error.
  342. type ErrLastOrgOwner struct {
  343. UID int64
  344. }
  345. // IsErrLastOrgOwner checks if an error is a ErrLastOrgOwner.
  346. func IsErrLastOrgOwner(err error) bool {
  347. _, ok := err.(ErrLastOrgOwner)
  348. return ok
  349. }
  350. func (err ErrLastOrgOwner) Error() string {
  351. return fmt.Sprintf("user is the last member of owner team [uid: %d]", err.UID)
  352. }
  353. // __________ .__ __
  354. // \______ \ ____ ______ ____ _____|__|/ |_ ___________ ___.__.
  355. // | _// __ \\____ \ / _ \/ ___/ \ __\/ _ \_ __ < | |
  356. // | | \ ___/| |_> > <_> )___ \| || | ( <_> ) | \/\___ |
  357. // |____|_ /\___ > __/ \____/____ >__||__| \____/|__| / ____|
  358. // \/ \/|__| \/ \/
  359. // ErrRepoNotExist represents a "RepoNotExist" kind of error.
  360. type ErrRepoNotExist struct {
  361. ID int64
  362. UID int64
  363. Name string
  364. }
  365. // IsErrRepoNotExist checks if an error is a ErrRepoNotExist.
  366. func IsErrRepoNotExist(err error) bool {
  367. _, ok := err.(ErrRepoNotExist)
  368. return ok
  369. }
  370. func (err ErrRepoNotExist) Error() string {
  371. return fmt.Sprintf("repository does not exist [id: %d, uid: %d, name: %s]", err.ID, err.UID, err.Name)
  372. }
  373. // ErrRepoAlreadyExist represents a "RepoAlreadyExist" kind of error.
  374. type ErrRepoAlreadyExist struct {
  375. Uname string
  376. Name string
  377. }
  378. // IsErrRepoAlreadyExist checks if an error is a ErrRepoAlreadyExist.
  379. func IsErrRepoAlreadyExist(err error) bool {
  380. _, ok := err.(ErrRepoAlreadyExist)
  381. return ok
  382. }
  383. func (err ErrRepoAlreadyExist) Error() string {
  384. return fmt.Sprintf("repository already exists [uname: %s, name: %s]", err.Uname, err.Name)
  385. }
  386. // ErrRepoRedirectNotExist represents a "RepoRedirectNotExist" kind of error.
  387. type ErrRepoRedirectNotExist struct {
  388. OwnerID int64
  389. RepoName string
  390. }
  391. // IsErrRepoRedirectNotExist check if an error is an ErrRepoRedirectNotExist
  392. func IsErrRepoRedirectNotExist(err error) bool {
  393. _, ok := err.(ErrRepoRedirectNotExist)
  394. return ok
  395. }
  396. func (err ErrRepoRedirectNotExist) Error() string {
  397. return fmt.Sprintf("repository redirect does not exist [uid: %d, name: %s]", err.OwnerID, err.RepoName)
  398. }
  399. // ErrInvalidCloneAddr represents a "InvalidCloneAddr" kind of error.
  400. type ErrInvalidCloneAddr struct {
  401. IsURLError bool
  402. IsInvalidPath bool
  403. IsPermissionDenied bool
  404. }
  405. // IsErrInvalidCloneAddr checks if an error is a ErrInvalidCloneAddr.
  406. func IsErrInvalidCloneAddr(err error) bool {
  407. _, ok := err.(ErrInvalidCloneAddr)
  408. return ok
  409. }
  410. func (err ErrInvalidCloneAddr) Error() string {
  411. return fmt.Sprintf("invalid clone address [is_url_error: %v, is_invalid_path: %v, is_permission_denied: %v]",
  412. err.IsURLError, err.IsInvalidPath, err.IsPermissionDenied)
  413. }
  414. // ErrUpdateTaskNotExist represents a "UpdateTaskNotExist" kind of error.
  415. type ErrUpdateTaskNotExist struct {
  416. UUID string
  417. }
  418. // IsErrUpdateTaskNotExist checks if an error is a ErrUpdateTaskNotExist.
  419. func IsErrUpdateTaskNotExist(err error) bool {
  420. _, ok := err.(ErrUpdateTaskNotExist)
  421. return ok
  422. }
  423. func (err ErrUpdateTaskNotExist) Error() string {
  424. return fmt.Sprintf("update task does not exist [uuid: %s]", err.UUID)
  425. }
  426. // ErrReleaseAlreadyExist represents a "ReleaseAlreadyExist" kind of error.
  427. type ErrReleaseAlreadyExist struct {
  428. TagName string
  429. }
  430. // IsErrReleaseAlreadyExist checks if an error is a ErrReleaseAlreadyExist.
  431. func IsErrReleaseAlreadyExist(err error) bool {
  432. _, ok := err.(ErrReleaseAlreadyExist)
  433. return ok
  434. }
  435. func (err ErrReleaseAlreadyExist) Error() string {
  436. return fmt.Sprintf("release tag already exist [tag_name: %s]", err.TagName)
  437. }
  438. // ErrReleaseNotExist represents a "ReleaseNotExist" kind of error.
  439. type ErrReleaseNotExist struct {
  440. ID int64
  441. TagName string
  442. }
  443. // IsErrReleaseNotExist checks if an error is a ErrReleaseNotExist.
  444. func IsErrReleaseNotExist(err error) bool {
  445. _, ok := err.(ErrReleaseNotExist)
  446. return ok
  447. }
  448. func (err ErrReleaseNotExist) Error() string {
  449. return fmt.Sprintf("release tag does not exist [id: %d, tag_name: %s]", err.ID, err.TagName)
  450. }
  451. // ErrInvalidTagName represents a "InvalidTagName" kind of error.
  452. type ErrInvalidTagName struct {
  453. TagName string
  454. }
  455. // IsErrInvalidTagName checks if an error is a ErrInvalidTagName.
  456. func IsErrInvalidTagName(err error) bool {
  457. _, ok := err.(ErrInvalidTagName)
  458. return ok
  459. }
  460. func (err ErrInvalidTagName) Error() string {
  461. return fmt.Sprintf("release tag name is not valid [tag_name: %s]", err.TagName)
  462. }
  463. // ErrRepoFileAlreadyExist represents a "RepoFileAlreadyExist" kind of error.
  464. type ErrRepoFileAlreadyExist struct {
  465. FileName string
  466. }
  467. // IsErrRepoFileAlreadyExist checks if an error is a ErrRepoFileAlreadyExist.
  468. func IsErrRepoFileAlreadyExist(err error) bool {
  469. _, ok := err.(ErrRepoFileAlreadyExist)
  470. return ok
  471. }
  472. func (err ErrRepoFileAlreadyExist) Error() string {
  473. return fmt.Sprintf("repository file already exists [file_name: %s]", err.FileName)
  474. }
  475. // __________ .__
  476. // \______ \____________ ____ ____ | |__
  477. // | | _/\_ __ \__ \ / \_/ ___\| | \
  478. // | | \ | | \// __ \| | \ \___| Y \
  479. // |______ / |__| (____ /___| /\___ >___| /
  480. // \/ \/ \/ \/ \/
  481. // ErrBranchNotExist represents a "BranchNotExist" kind of error.
  482. type ErrBranchNotExist struct {
  483. Name string
  484. }
  485. // IsErrBranchNotExist checks if an error is a ErrBranchNotExist.
  486. func IsErrBranchNotExist(err error) bool {
  487. _, ok := err.(ErrBranchNotExist)
  488. return ok
  489. }
  490. func (err ErrBranchNotExist) Error() string {
  491. return fmt.Sprintf("branch does not exist [name: %s]", err.Name)
  492. }
  493. // __ __ ___. .__ __
  494. // / \ / \ ____\_ |__ | |__ ____ ____ | | __
  495. // \ \/\/ // __ \| __ \| | \ / _ \ / _ \| |/ /
  496. // \ /\ ___/| \_\ \ Y ( <_> | <_> ) <
  497. // \__/\ / \___ >___ /___| /\____/ \____/|__|_ \
  498. // \/ \/ \/ \/ \/
  499. // ErrWebhookNotExist represents a "WebhookNotExist" kind of error.
  500. type ErrWebhookNotExist struct {
  501. ID int64
  502. }
  503. // IsErrWebhookNotExist checks if an error is a ErrWebhookNotExist.
  504. func IsErrWebhookNotExist(err error) bool {
  505. _, ok := err.(ErrWebhookNotExist)
  506. return ok
  507. }
  508. func (err ErrWebhookNotExist) Error() string {
  509. return fmt.Sprintf("webhook does not exist [id: %d]", err.ID)
  510. }
  511. // .___
  512. // | | ______ ________ __ ____
  513. // | |/ ___// ___/ | \_/ __ \
  514. // | |\___ \ \___ \| | /\ ___/
  515. // |___/____ >____ >____/ \___ >
  516. // \/ \/ \/
  517. // ErrIssueNotExist represents a "IssueNotExist" kind of error.
  518. type ErrIssueNotExist struct {
  519. ID int64
  520. RepoID int64
  521. Index int64
  522. }
  523. // IsErrIssueNotExist checks if an error is a ErrIssueNotExist.
  524. func IsErrIssueNotExist(err error) bool {
  525. _, ok := err.(ErrIssueNotExist)
  526. return ok
  527. }
  528. func (err ErrIssueNotExist) Error() string {
  529. return fmt.Sprintf("issue does not exist [id: %d, repo_id: %d, index: %d]", err.ID, err.RepoID, err.Index)
  530. }
  531. // __________ .__ .__ __________ __
  532. // \______ \__ __| | | |\______ \ ____ ________ __ ____ _______/ |_
  533. // | ___/ | \ | | | | _// __ \/ ____/ | \_/ __ \ / ___/\ __\
  534. // | | | | / |_| |_| | \ ___< <_| | | /\ ___/ \___ \ | |
  535. // |____| |____/|____/____/____|_ /\___ >__ |____/ \___ >____ > |__|
  536. // \/ \/ |__| \/ \/
  537. // ErrPullRequestNotExist represents a "PullRequestNotExist" kind of error.
  538. type ErrPullRequestNotExist struct {
  539. ID int64
  540. IssueID int64
  541. HeadRepoID int64
  542. BaseRepoID int64
  543. HeadBranch string
  544. BaseBranch string
  545. }
  546. // IsErrPullRequestNotExist checks if an error is a ErrPullRequestNotExist.
  547. func IsErrPullRequestNotExist(err error) bool {
  548. _, ok := err.(ErrPullRequestNotExist)
  549. return ok
  550. }
  551. func (err ErrPullRequestNotExist) Error() string {
  552. return fmt.Sprintf("pull request does not exist [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]",
  553. err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBranch, err.BaseBranch)
  554. }
  555. // ErrPullRequestAlreadyExists represents a "PullRequestAlreadyExists"-error
  556. type ErrPullRequestAlreadyExists struct {
  557. ID int64
  558. IssueID int64
  559. HeadRepoID int64
  560. BaseRepoID int64
  561. HeadBranch string
  562. BaseBranch string
  563. }
  564. // IsErrPullRequestAlreadyExists checks if an error is a ErrPullRequestAlreadyExists.
  565. func IsErrPullRequestAlreadyExists(err error) bool {
  566. _, ok := err.(ErrPullRequestAlreadyExists)
  567. return ok
  568. }
  569. // Error does pretty-printing :D
  570. func (err ErrPullRequestAlreadyExists) Error() string {
  571. return fmt.Sprintf("pull request already exists for these targets [id: %d, issue_id: %d, head_repo_id: %d, base_repo_id: %d, head_branch: %s, base_branch: %s]",
  572. err.ID, err.IssueID, err.HeadRepoID, err.BaseRepoID, err.HeadBranch, err.BaseBranch)
  573. }
  574. // _________ __
  575. // \_ ___ \ ____ _____ _____ ____ _____/ |_
  576. // / \ \/ / _ \ / \ / \_/ __ \ / \ __\
  577. // \ \___( <_> ) Y Y \ Y Y \ ___/| | \ |
  578. // \______ /\____/|__|_| /__|_| /\___ >___| /__|
  579. // \/ \/ \/ \/ \/
  580. // ErrCommentNotExist represents a "CommentNotExist" kind of error.
  581. type ErrCommentNotExist struct {
  582. ID int64
  583. IssueID int64
  584. }
  585. // IsErrCommentNotExist checks if an error is a ErrCommentNotExist.
  586. func IsErrCommentNotExist(err error) bool {
  587. _, ok := err.(ErrCommentNotExist)
  588. return ok
  589. }
  590. func (err ErrCommentNotExist) Error() string {
  591. return fmt.Sprintf("comment does not exist [id: %d, issue_id: %d]", err.ID, err.IssueID)
  592. }
  593. // .____ ___. .__
  594. // | | _____ \_ |__ ____ | |
  595. // | | \__ \ | __ \_/ __ \| |
  596. // | |___ / __ \| \_\ \ ___/| |__
  597. // |_______ (____ /___ /\___ >____/
  598. // \/ \/ \/ \/
  599. // ErrLabelNotExist represents a "LabelNotExist" kind of error.
  600. type ErrLabelNotExist struct {
  601. LabelID int64
  602. RepoID int64
  603. }
  604. // IsErrLabelNotExist checks if an error is a ErrLabelNotExist.
  605. func IsErrLabelNotExist(err error) bool {
  606. _, ok := err.(ErrLabelNotExist)
  607. return ok
  608. }
  609. func (err ErrLabelNotExist) Error() string {
  610. return fmt.Sprintf("label does not exist [label_id: %d, repo_id: %d]", err.LabelID, err.RepoID)
  611. }
  612. // _____ .__.__ __
  613. // / \ |__| | ____ _______/ |_ ____ ____ ____
  614. // / \ / \| | | _/ __ \ / ___/\ __\/ _ \ / \_/ __ \
  615. // / Y \ | |_\ ___/ \___ \ | | ( <_> ) | \ ___/
  616. // \____|__ /__|____/\___ >____ > |__| \____/|___| /\___ >
  617. // \/ \/ \/ \/ \/
  618. // ErrMilestoneNotExist represents a "MilestoneNotExist" kind of error.
  619. type ErrMilestoneNotExist struct {
  620. ID int64
  621. RepoID int64
  622. }
  623. // IsErrMilestoneNotExist checks if an error is a ErrMilestoneNotExist.
  624. func IsErrMilestoneNotExist(err error) bool {
  625. _, ok := err.(ErrMilestoneNotExist)
  626. return ok
  627. }
  628. func (err ErrMilestoneNotExist) Error() string {
  629. return fmt.Sprintf("milestone does not exist [id: %d, repo_id: %d]", err.ID, err.RepoID)
  630. }
  631. // _____ __ __ .__ __
  632. // / _ \_/ |__/ |______ ____ | |__ _____ ____ _____/ |_
  633. // / /_\ \ __\ __\__ \ _/ ___\| | \ / \_/ __ \ / \ __\
  634. // / | \ | | | / __ \\ \___| Y \ Y Y \ ___/| | \ |
  635. // \____|__ /__| |__| (____ /\___ >___| /__|_| /\___ >___| /__|
  636. // \/ \/ \/ \/ \/ \/ \/
  637. // ErrAttachmentNotExist represents a "AttachmentNotExist" kind of error.
  638. type ErrAttachmentNotExist struct {
  639. ID int64
  640. UUID string
  641. }
  642. // IsErrAttachmentNotExist checks if an error is a ErrAttachmentNotExist.
  643. func IsErrAttachmentNotExist(err error) bool {
  644. _, ok := err.(ErrAttachmentNotExist)
  645. return ok
  646. }
  647. func (err ErrAttachmentNotExist) Error() string {
  648. return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID)
  649. }
  650. // .____ .__ _________
  651. // | | ____ ____ |__| ____ / _____/ ____ __ _________ ____ ____
  652. // | | / _ \ / ___\| |/ \ \_____ \ / _ \| | \_ __ \_/ ___\/ __ \
  653. // | |__( <_> ) /_/ > | | \ / ( <_> ) | /| | \/\ \__\ ___/
  654. // |_______ \____/\___ /|__|___| / /_______ /\____/|____/ |__| \___ >___ >
  655. // \/ /_____/ \/ \/ \/ \/
  656. // ErrLoginSourceNotExist represents a "LoginSourceNotExist" kind of error.
  657. type ErrLoginSourceNotExist struct {
  658. ID int64
  659. }
  660. // IsErrLoginSourceNotExist checks if an error is a ErrLoginSourceNotExist.
  661. func IsErrLoginSourceNotExist(err error) bool {
  662. _, ok := err.(ErrLoginSourceNotExist)
  663. return ok
  664. }
  665. func (err ErrLoginSourceNotExist) Error() string {
  666. return fmt.Sprintf("login source does not exist [id: %d]", err.ID)
  667. }
  668. // ErrLoginSourceAlreadyExist represents a "LoginSourceAlreadyExist" kind of error.
  669. type ErrLoginSourceAlreadyExist struct {
  670. Name string
  671. }
  672. // IsErrLoginSourceAlreadyExist checks if an error is a ErrLoginSourceAlreadyExist.
  673. func IsErrLoginSourceAlreadyExist(err error) bool {
  674. _, ok := err.(ErrLoginSourceAlreadyExist)
  675. return ok
  676. }
  677. func (err ErrLoginSourceAlreadyExist) Error() string {
  678. return fmt.Sprintf("login source already exists [name: %s]", err.Name)
  679. }
  680. // ErrLoginSourceInUse represents a "LoginSourceInUse" kind of error.
  681. type ErrLoginSourceInUse struct {
  682. ID int64
  683. }
  684. // IsErrLoginSourceInUse checks if an error is a ErrLoginSourceInUse.
  685. func IsErrLoginSourceInUse(err error) bool {
  686. _, ok := err.(ErrLoginSourceInUse)
  687. return ok
  688. }
  689. func (err ErrLoginSourceInUse) Error() string {
  690. return fmt.Sprintf("login source is still used by some users [id: %d]", err.ID)
  691. }
  692. // ___________
  693. // \__ ___/___ _____ _____
  694. // | |_/ __ \\__ \ / \
  695. // | |\ ___/ / __ \| Y Y \
  696. // |____| \___ >____ /__|_| /
  697. // \/ \/ \/
  698. // ErrTeamAlreadyExist represents a "TeamAlreadyExist" kind of error.
  699. type ErrTeamAlreadyExist struct {
  700. OrgID int64
  701. Name string
  702. }
  703. // IsErrTeamAlreadyExist checks if an error is a ErrTeamAlreadyExist.
  704. func IsErrTeamAlreadyExist(err error) bool {
  705. _, ok := err.(ErrTeamAlreadyExist)
  706. return ok
  707. }
  708. func (err ErrTeamAlreadyExist) Error() string {
  709. return fmt.Sprintf("team already exists [org_id: %d, name: %s]", err.OrgID, err.Name)
  710. }
  711. //
  712. // Two-factor authentication
  713. //
  714. // ErrTwoFactorNotEnrolled indicates that a user is not enrolled in two-factor authentication.
  715. type ErrTwoFactorNotEnrolled struct {
  716. UID int64
  717. }
  718. // IsErrTwoFactorNotEnrolled checks if an error is a ErrTwoFactorNotEnrolled.
  719. func IsErrTwoFactorNotEnrolled(err error) bool {
  720. _, ok := err.(ErrTwoFactorNotEnrolled)
  721. return ok
  722. }
  723. func (err ErrTwoFactorNotEnrolled) Error() string {
  724. return fmt.Sprintf("user not enrolled in 2FA [uid: %d]", err.UID)
  725. }
  726. // ____ ___ .__ .___
  727. // | | \______ | | _________ __| _/
  728. // | | /\____ \| | / _ \__ \ / __ |
  729. // | | / | |_> > |_( <_> ) __ \_/ /_/ |
  730. // |______/ | __/|____/\____(____ /\____ |
  731. // |__| \/ \/
  732. //
  733. // ErrUploadNotExist represents a "UploadNotExist" kind of error.
  734. type ErrUploadNotExist struct {
  735. ID int64
  736. UUID string
  737. }
  738. // IsErrUploadNotExist checks if an error is a ErrUploadNotExist.
  739. func IsErrUploadNotExist(err error) bool {
  740. _, ok := err.(ErrAttachmentNotExist)
  741. return ok
  742. }
  743. func (err ErrUploadNotExist) Error() string {
  744. return fmt.Sprintf("attachment does not exist [id: %d, uuid: %s]", err.ID, err.UUID)
  745. }
  746. // ___________ __ .__ .____ .__ ____ ___
  747. // \_ _____/__ ____/ |_ ___________ ____ _____ | | | | ____ ____ |__| ____ | | \______ ___________
  748. // | __)_\ \/ /\ __\/ __ \_ __ \/ \\__ \ | | | | / _ \ / ___\| |/ \ | | / ___// __ \_ __ \
  749. // | \> < | | \ ___/| | \/ | \/ __ \| |__ | |__( <_> ) /_/ > | | \ | | /\___ \\ ___/| | \/
  750. // /_______ /__/\_ \ |__| \___ >__| |___| (____ /____/ |_______ \____/\___ /|__|___| / |______//____ >\___ >__|
  751. // \/ \/ \/ \/ \/ \/ /_____/ \/ \/ \/
  752. // ErrExternalLoginUserAlreadyExist represents a "ExternalLoginUserAlreadyExist" kind of error.
  753. type ErrExternalLoginUserAlreadyExist struct {
  754. ExternalID string
  755. UserID int64
  756. LoginSourceID int64
  757. }
  758. // IsErrExternalLoginUserAlreadyExist checks if an error is a ExternalLoginUserAlreadyExist.
  759. func IsErrExternalLoginUserAlreadyExist(err error) bool {
  760. _, ok := err.(ErrExternalLoginUserAlreadyExist)
  761. return ok
  762. }
  763. func (err ErrExternalLoginUserAlreadyExist) Error() string {
  764. return fmt.Sprintf("external login user already exists [externalID: %s, userID: %d, loginSourceID: %d]", err.ExternalID, err.UserID, err.LoginSourceID)
  765. }
  766. // ErrExternalLoginUserNotExist represents a "ExternalLoginUserNotExist" kind of error.
  767. type ErrExternalLoginUserNotExist struct {
  768. UserID int64
  769. LoginSourceID int64
  770. }
  771. // IsErrExternalLoginUserNotExist checks if an error is a ExternalLoginUserNotExist.
  772. func IsErrExternalLoginUserNotExist(err error) bool {
  773. _, ok := err.(ErrExternalLoginUserNotExist)
  774. return ok
  775. }
  776. func (err ErrExternalLoginUserNotExist) Error() string {
  777. return fmt.Sprintf("external login user link does not exists [userID: %d, loginSourceID: %d]", err.UserID, err.LoginSourceID)
  778. }