feat: Enhance error logging in API handlers

This commit is contained in:
2025-01-01 15:28:50 +08:00
parent 428773db43
commit 2339c5a113
4 changed files with 21 additions and 4 deletions

View File

@@ -3,6 +3,9 @@ import { User, UserPermission } from "../../../db.ts";
import { get_task_manager } from "../../../server.ts"; import { get_task_manager } from "../../../server.ts";
import { EHImageLimit } from "../../../server/eh.ts"; import { EHImageLimit } from "../../../server/eh.ts";
import { return_data, return_error } from "../../../server/utils.ts"; import { return_data, return_error } from "../../../server/utils.ts";
import { base_logger } from "../../../utils/logger.ts";
const logger = base_logger.get_logger("api-eh-image-limit");
export const handler: Handlers = { export const handler: Handlers = {
async GET(_req, ctx) { async GET(_req, ctx) {
@@ -25,7 +28,8 @@ export const handler: Handlers = {
current: re.current_image_limit, current: re.current_image_limit,
}); });
} catch (e) { } catch (e) {
return return_error(500, e.message); logger.error("Failed to fetch image limit:", e);
return return_error(500, "Internal server error.");
} }
}, },
}; };

View File

@@ -10,6 +10,9 @@ import {
return_data, return_data,
return_error, return_error,
} from "../../../server/utils.ts"; } from "../../../server/utils.ts";
import { base_logger } from "../../../utils/logger.ts";
const logger = base_logger.get_logger("api-eh-metadata");
export const handler: Handlers = { export const handler: Handlers = {
async GET(req, ctx) { async GET(req, ctx) {
@@ -75,9 +78,11 @@ export const handler: Handlers = {
} }
} }
} catch (e) { } catch (e) {
logger.error("Failed to fetch metadata:", e);
const mes = e instanceof Error ? e.message : e;
return return_error( return return_error(
4, 4,
`Failed to fetch metadata: ${e.message}`, `Failed to fetch metadata: ${mes}`,
); );
} }
} }

View File

@@ -8,6 +8,9 @@ import pbkdf2Hmac from "pbkdf2-hmac";
import { encodeBase64 as encode } from "@std/encoding/base64"; import { encodeBase64 as encode } from "@std/encoding/base64";
import { return_data } from "../../../server/utils.ts"; import { return_data } from "../../../server/utils.ts";
import { extname } from "@std/path"; import { extname } from "@std/path";
import { base_logger } from "../../../utils/logger.ts";
const logger = base_logger.get_logger("api-file-random");
export const handler: Handlers = { export const handler: Handlers = {
async GET(req, ctx) { async GET(req, ctx) {
@@ -102,7 +105,8 @@ export const handler: Handlers = {
gids?.add(d.gid); gids?.add(d.gid);
}); });
} catch (e) { } catch (e) {
return new Response(e.message, { status: 400 }); logger.error("Failed to search with meilisearch:", e);
return new Response("Search failed.", { status: 400 });
} }
} }
const f = m.db.get_random_file(is_nsfw, is_ad, gids); const f = m.db.get_random_file(is_nsfw, is_ad, gids);

View File

@@ -7,6 +7,9 @@ import pbkdf2Hmac from "pbkdf2-hmac";
import isEqual from "lodash/isEqual"; import isEqual from "lodash/isEqual";
import type { Token, User } from "../../db.ts"; import type { Token, User } from "../../db.ts";
import { Mutex } from "async/mutex.ts"; import { Mutex } from "async/mutex.ts";
import { base_logger } from "../../utils/logger.ts";
const logger = base_logger.get_logger("api-token");
const USER_PASSWORD_ERROR = "Incorrect username or password."; const USER_PASSWORD_ERROR = "Incorrect username or password.";
@@ -189,7 +192,8 @@ export const handler: Handlers = {
), ),
); );
} catch (e) { } catch (e) {
return return_error(500, e.message); logger.error("Failed to update token:", e);
return return_error(500, "Internal server error");
} }
}, },
}; };