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

+1 -1
View File
@@ -23,7 +23,7 @@ class SocketWrapper {
this.socket.once('terminal', () => {
resolve()
})
this.socket.once('connect_error', reject)
this.socket.on('connect_error', reject)
this.bindListeners()
})
}
+9 -1
View File
@@ -1,5 +1,6 @@
<script setup>
import { computed, onMounted } from 'vue'
import { useToast } from 'vue-toastification'
import sessionStore, { init } from '../store/session'
import GameHeaderPart from '../components/GameHeaderPart.vue'
import CommandlistPart from '../components/CommandlistPart.vue'
@@ -21,8 +22,15 @@ const props = defineProps({
},
})
const toast = useToast()
onMounted(async () => {
await init(props.questId)
try {
await init(props.questId)
} catch (err) {
console.error(err)
toast.error('Failed to initialize game session')
}
})
</script>