Toggle navigation
Toggle navigation
This project
Loading...
Sign in
fe
/
yohobuywap-node
·
Commits
Go to a project
GitLab
Go to group
Project
Activity
Files
Commits
Pipelines
0
Builds
0
Graphs
Milestones
Issues
0
Merge Requests
0
Members
Labels
Wiki
Forks
Network
Create a new issue
Download as
Email Patches
Plain Diff
Browse Files
Authored by
yyq
7 years ago
Commit
e1f97dd910872b8bbdadf9241cef1a4b46d3ef48
1 parent
6cb82d12
csrt error code
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
1 deletions
doraemon/middleware/csrf.js
doraemon/middleware/error-handler.js
doraemon/middleware/csrf.js
View file @
e1f97dd
...
...
@@ -7,6 +7,8 @@ module.exports = (req, res, next) => {
return
csrfInit
(
req
,
res
,
(
e
)
=>
{
res
.
locals
.
csrfToken
=
req
.
csrfToken
();
e
&&
(
e
.
code
=
403
);
return
next
(
e
);
});
};
...
...
doraemon/middleware/error-handler.js
View file @
e1f97dd
...
...
@@ -103,9 +103,12 @@ exports.notFound = () => {
* @return {[type]}
*/
exports
.
serverError
=
()
=>
{
const
statusCodeList
=
[
403
];
return
async
(
err
,
req
,
res
,
next
)
=>
{
const
uid
=
req
.
user
?
req
.
user
.
uid
:
0
;
const
udid
=
_
.
get
(
req
,
'cookies.udid'
,
'yoho'
);
let
errorCode
=
500
;
forceNoCache
(
res
);
...
...
@@ -113,6 +116,10 @@ exports.serverError = () => {
err
.
code
=
parseInt
(
err
.
code
||
err
.
statusCode
,
10
)
||
500
;
if
(
statusCodeList
.
indexOf
(
err
.
code
)
>=
0
)
{
errorCode
=
err
.
code
;
}
if
(
err
.
type
!==
'entity.parse.failed'
)
{
// json 解析失败不上报错误
logger
.
error
(
`
error
at
path
:
$
{
req
.
url
}
`
);
logger
.
error
(
err
);
...
...
@@ -211,7 +218,7 @@ exports.serverError = () => {
}
if
(
!
res
.
headersSent
)
{
return
_err500
(
req
,
res
,
500
,
err
);
return
_err500
(
req
,
res
,
errorCode
,
err
);
}
return
next
(
err
);
...
...
Please
register
or
login
to post a comment