MCPcopy Index your code
hub / github.com/massCodeIO/massCode / mapStorageError

Function mapStorageError

src/main/api/routes/captures.ts:45–74  ·  view source on GitHub ↗
(status: unknown, error: unknown)

Source from the content-addressed store, hash-verified

43}
44
45function mapStorageError(status: unknown, error: unknown): never {
46 const setStatus = status as (
47 code: number,
48 payload: { message: string },
49 ) => never
50 const parsedError = parseStorageError(error)
51
52 if (!parsedError) {
53 return setStatus(500, { message: 'Internal storage error' })
54 }
55
56 if (parsedError.code === 'NAME_CONFLICT') {
57 return setStatus(409, { message: parsedError.message })
58 }
59
60 if (parsedError.code === 'FOLDER_NOT_FOUND') {
61 return setStatus(404, { message: parsedError.message })
62 }
63
64 if (
65 parsedError.code === 'INVALID_NAME'
66 || parsedError.code === 'RESERVED_NAME'
67 ) {
68 return setStatus(400, { message: parsedError.message })
69 }
70
71 return setStatus(500, {
72 message: parsedError.message || 'Internal storage error',
73 })
74}
75
76function trimToValue(value?: string): string | undefined {
77 const trimmed = value?.trim()

Callers 1

captures.tsFile · 0.70

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected