|
@@ -52,11 +52,46 @@ const code = async (ctx: Context): Promise<void> => {
|
|
|
const register = async (ctx:Context): Promise<void> => {
|
|
|
const { username, password } = ctx.request.body;
|
|
|
console.log(username, password);
|
|
|
- User.create({
|
|
|
- name: username,
|
|
|
- password
|
|
|
+ const findUser = await User.findAll({
|
|
|
+ where: {
|
|
|
+ name: username,
|
|
|
+ password
|
|
|
+ }
|
|
|
});
|
|
|
- ctx.body = 'ok';
|
|
|
+ if (findUser.length) {
|
|
|
+ ctx.body = ctx.$response(null, '用户已存在', false, 400404);
|
|
|
+ } else {
|
|
|
+ User.create({
|
|
|
+ name: username,
|
|
|
+ password
|
|
|
+ });
|
|
|
+ ctx.body = ctx.$response(null, '创建成功');
|
|
|
+ }
|
|
|
+};
|
|
|
+// 查看错误处理捕获情况
|
|
|
+const chaos = async (ctx: Context): Promise<void> => {
|
|
|
+ const { type } = ctx.params;
|
|
|
+ console.log(type, ' >>>>>');
|
|
|
+ switch (type) {
|
|
|
+ case 'syncErrorThrow':
|
|
|
+ throw new Error('sync error throw');
|
|
|
+ break;
|
|
|
+ case 'thunkErrorThrow':
|
|
|
+ setTimeout(() => {
|
|
|
+ throw new Error('thunk error throw');
|
|
|
+ }, 800);
|
|
|
+ break;
|
|
|
+ case 'promiseError':
|
|
|
+ await new Promise<void>(() => {
|
|
|
+ throw new Error('promise error throw');
|
|
|
+ });
|
|
|
+ break;
|
|
|
+ case 'promiseErrorNext':
|
|
|
+ await new Promise<void>((resolve) => {
|
|
|
+ setTimeout(resolve, 2000);
|
|
|
+ });
|
|
|
+ throw new Error('promise error next');
|
|
|
+ }
|
|
|
};
|
|
|
|
|
|
export default {
|
|
@@ -65,6 +100,7 @@ export default {
|
|
|
ws,
|
|
|
upload,
|
|
|
register,
|
|
|
+ chaos,
|
|
|
user,
|
|
|
document,
|
|
|
bigFileUpload
|