fix: wrap all async controller with error handler

* add validations to newCommand
This commit is contained in:
wancat authored and Lin, Hung-Shin committed 2023-11-14 10:45:24 +08:00
1 parent 1af85651b8
commit c2dac8d385
13 files changed
+120 -120

No files matched your search

+5 -5
View File
@@ -15,16 +15,16 @@ const checkMatch = (pattern, input) => {
}
export default class CommandHandler extends SessionHandler {
constructor(session, commandInput, additionalData) {
constructor(session, commandInput, params) {
super(session)
this.commandInput = commandInput
this.argv = minimist(this.commandInput.command.split(' '))
this.additionalData = additionalData
this.params = params
}
handleEvent() {
if (this.additionalData.discover) this.discoverHandler()
if (this.params.discover) this.discoverHandler()
}
handleCommand() {
@@ -39,7 +39,7 @@ export default class CommandHandler extends SessionHandler {
case 'ls':
pushToSession(this.session.id, 'graph', {
pwd: this.commandInput.pwd,
discover: this.additionalData.discover,
discover: this.params.discover,
})
break
@@ -50,7 +50,7 @@ export default class CommandHandler extends SessionHandler {
async discoverHandler() {
const graph = new FileGraph(this.session.graph)
graph.discover(this.additionalData.discover)
graph.discover(this.params.discover)
this.session.graph = graph
}