feat:移除了弹窗,服务器添加sls

This commit is contained in:
2026-09-08 22:39:45 +08:00
commit 6a295f9a7a
4082 changed files with 1322534 additions and 0 deletions

View File

@ -0,0 +1,33 @@
import {
createError,
defineEventHandler,
type EventHandler,
type EventHandlerRequest,
isError,
} from 'h3'
import { toAdminHttpError } from './admin-http-error'
import { AdminApiError } from './errors'
export function defineAdminHandler<T>(
handler: EventHandler<EventHandlerRequest, T | Promise<T>>,
): EventHandler<EventHandlerRequest, Promise<T>> {
return defineEventHandler(async (event) => {
try {
return await handler(event)
} catch (error) {
if (error instanceof AdminApiError) throw toAdminHttpError(error)
if (isError(error) && 'statusCode' in error && Number(error.statusCode) < 500) throw error
throw createError({
statusCode: 503,
statusMessage: '遥测数据暂不可用',
data: {
error: {
code: 'service_unavailable',
message: '遥测数据暂不可用',
},
},
})
}
})
}