fix(logs): missing fields from top level error with metadata in output (#5456)
This commit is contained in:
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))
|
||||
|
||||
Reference in new issue
Block a user