diff --git a/src/server/proxy/proxy-media.ts b/src/server/proxy/proxy-media.ts index 0e8db5f82..3f234a727 100644 --- a/src/server/proxy/proxy-media.ts +++ b/src/server/proxy/proxy-media.ts @@ -42,7 +42,12 @@ export async function proxyMedia(ctx: Koa.BaseContext) { ctx.body = image.data; } catch (e) { serverLogger.error(e); - ctx.status = 500; + + if (typeof e == 'number' && e >= 400 && e < 500) { + ctx.status = e; + } else { + ctx.status = 500; + } } finally { cleanup(); }