From 26eb62c2aea40b90de9df2f705bbca614694e077 Mon Sep 17 00:00:00 2001 From: xfy Date: Fri, 5 Jun 2026 16:52:52 +0800 Subject: [PATCH] fix(upload): disable default body limit and fix error object serialization --- libs/tiptap-editor/src/index.ts | 6 ++++-- src/main.rs | 6 +++++- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/libs/tiptap-editor/src/index.ts b/libs/tiptap-editor/src/index.ts index 21566a4..ea6cb13 100644 --- a/libs/tiptap-editor/src/index.ts +++ b/libs/tiptap-editor/src/index.ts @@ -68,7 +68,8 @@ class TiptapEditorInstance { editor.chain().focus().setImage({ src: url }).run() }) .catch((err) => { - console.error('[TiptapEditor] Upload failed:', err) + const msg = err instanceof Error ? err.message : String(err) + console.error('[TiptapEditor] Upload failed:', msg) }) }) } @@ -84,7 +85,8 @@ class TiptapEditorInstance { }).run() }) .catch((err) => { - console.error('[TiptapEditor] Upload failed:', err) + const msg = err instanceof Error ? err.message : String(err) + console.error('[TiptapEditor] Upload failed:', msg) }) }) } diff --git a/src/main.rs b/src/main.rs index 6785fe8..7b07edb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -45,7 +45,11 @@ fn main() { .invalidate_after(std::time::Duration::from_secs(300)), ); let router = axum::Router::new() - .route("/api/upload", axum::routing::post(crate::api::upload::upload_image)) + .route( + "/api/upload", + axum::routing::post(crate::api::upload::upload_image) + .layer(axum::extract::DefaultBodyLimit::disable()), + ) .nest_service("/uploads", tower_http::services::ServeDir::new("uploads")) .serve_dioxus_application(config, router::AppRouter) .layer(