我使用自定义错误(es6-error)允许我根据他们的类处理错误,如下所示:
import { DatabaseEntryNotFoundError, NotAllowedError } from 'customError';
function fooRoute(req, res) {
doSomethingAsync()
.then(() => {
// on resolve / success
return res.send(200);
})
.catch((error) => {
// on reject / failure
if (error instanceof DatabaseEntryNotFoundError) {
return res.send(404);
} else if (error instanceof NotAllowedError) {
return res.send(400);
}
log('Failed to do something async with an unspecified error: ', error);
return res.send(500);
};
}
Run Code Online (Sandbox Code Playgroud)
现在我宁愿为这种类型的流使用开关,导致类似于:
import { DatabaseEntryNotFoundError, NotAllowedError } from 'customError';
function fooRoute(req, res) {
doSomethingAsync()
.then(() …Run Code Online (Sandbox Code Playgroud) 如何将 u64 unix 时间戳转换为DateTime<Utc>?
let timestamp_u64 = 1657113606;
let date_time = ...
Run Code Online (Sandbox Code Playgroud) 当您在多个函数之上有 docblocks 时,删除一个函数会创建一个次优补丁。
索引.js:
/**
* Function foo description.
*/
function foo() {}
/**
* Function bar description.
*/
function bar() {}
Run Code Online (Sandbox Code Playgroud)
删除函数 foo 及其文档块会生成以下补丁:
diff --git a/index.js b/index.js
index f4e18ef..933004f 100644
--- a/index.js
+++ b/index.js
@@ -1,9 +1,4 @@
/**
- * Function foo description.
- */
-function foo() {}
-
-/**
* Function bar description.
*/
function bar() {}
Run Code Online (Sandbox Code Playgroud)
这意味着任何合并带来的提交触及函数 foo 和函数 bar 之间的空间现在都会导致冲突。例如,假设我们feature-1在删除 foo 之前创建了一个分支,并在两者之间index.js添加了一个函数foobar。冲突如下:
/**
<<<<<<< HEAD
=======
* Function …Run Code Online (Sandbox Code Playgroud)