Update error handling in main.ts and globalApi.ts

This commit is contained in:
kwaroran
2024-04-25 00:57:09 +09:00
parent 2d1a504cdb
commit c10eab506a
2 changed files with 33 additions and 0 deletions

View File

@@ -5,6 +5,23 @@ import { loadData } from "./ts/storage/globalApi";
import { initHotkey } from "./ts/hotkey";
import { polyfill } from "./ts/polyfill";
const errorHandler = (event: ErrorEvent) => {
console.error(event.error)
alert(event.error)
}
const rejectHandler = (event: PromiseRejectionEvent) => {
console.error(event.reason)
alert(event.reason)
}
window.addEventListener('error', errorHandler)
window.addEventListener('unhandledrejection', rejectHandler)
export const removeDefaultHandler = () => {
window.removeEventListener('error', errorHandler)
window.removeEventListener('unhandledrejection', rejectHandler)
}
let app: App;
try {
polyfill()

View File

@@ -31,6 +31,7 @@ import { listen } from '@tauri-apps/api/event'
import { registerPlugin } from '@capacitor/core';
import { language } from "src/lang";
import { startObserveDom } from "../observer";
import { removeDefaultHandler } from "src/main";
//@ts-ignore
export const isTauri = !!window.__TAURI__
@@ -504,6 +505,7 @@ export async function loadData() {
updateTextTheme()
updateAnimationSpeed()
updateHeightMode()
updateErrorHandling()
if(db.botSettingAtStart){
botMakerMode.set(true)
}
@@ -526,6 +528,20 @@ export async function getFetchData(id:string) {
return null
}
function updateErrorHandling(){
removeDefaultHandler()
const errorHandler = (event: ErrorEvent) => {
console.error(event.error)
alertError(event.error)
}
const rejectHandler = (event: PromiseRejectionEvent) => {
console.error(event.reason)
alertError(event.reason)
}
window.addEventListener('error', errorHandler)
window.addEventListener('unhandledrejection', rejectHandler)
}
const knownHostes = ["localhost","127.0.0.1","0.0.0.0"]
interface GlobalFetchArgs {