fix(logs): missing fields from top level error with metadata in output (#5456)

This commit is contained in:
Meier Lukas authored and GitHub committed 2026-04-10 20:46:59 +02:00
1 parent 7879b31630
commit 41a03ef4e0
1 file changed
+4 -1
@@ -1,7 +1,10 @@
import { ErrorWithMetadata } from "@homarr/core/infrastructure/logs/error";
export const formatMetadata = (metadata: Record<string, unknown> | Error, ignoreKeys?: string[]) => {
const metadataObject = metadata instanceof ErrorWithMetadata ? metadata.metadata : metadata;
const metadataObject =
metadata instanceof ErrorWithMetadata || ("metadata" in metadata && typeof metadata.metadata === "object")
? (metadata.metadata as Record<string, unknown>)
: metadata;
const filteredMetadata = Object.keys(metadataObject)
.filter((key) => !ignoreKeys?.includes(key))