Files
O96u 737235acff release: v1.4.0 — 标签系统、操作日志扩展与文档截图更新
- 每用户标签与彩色打标,图库 OR/AND 筛选与批量打标
- 操作日志记录登录、删除、设置与标签操作
- API 标签/打标接口;README 与文档站截图同步
2026-09-09 14:46:52 +08:00

30 lines
1.1 KiB
TypeScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import type { H3Event } from 'h3'
import { createApiError } from './api-error'
export function handleTagApiError(event: H3Event, error: unknown): never {
if (error instanceof Error) {
if (error.message === 'INVALID_TAG_NAME') {
createApiError(event, 'INVALID_REQUEST', '标签名称无效(1–32 字)', 400)
}
if (error.message === 'INVALID_TAG_COLOR') {
createApiError(event, 'INVALID_REQUEST', '标签颜色格式无效', 400)
}
if (error.message === 'TAG_EXISTS') {
createApiError(event, 'CONFLICT', '标签已存在', 409)
}
if (error.message === 'TAG_LIMIT_REACHED') {
createApiError(event, 'INVALID_REQUEST', '标签数量已达上限', 400)
}
if (error.message === 'TAG_NOT_FOUND') {
createApiError(event, 'INVALID_REQUEST', '标签不存在', 404)
}
if (error.message === 'IMAGE_NOT_FOUND') {
createApiError(event, 'IMAGE_NOT_FOUND', '图片不存在', 404)
}
if (error.message === 'FORBIDDEN') {
createApiError(event, 'FORBIDDEN', '无权操作', 403)
}
}
throw error
}