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

Function mapStorageError

src/main/api/routes/http-folders.ts:27–56  ·  view source on GitHub ↗
(status: unknown, error: unknown)

Source from the content-addressed store, hash-verified

25}
26
27function mapStorageError(status: unknown, error: unknown): never {
28 const setStatus = status as (
29 code: number,
30 payload: { message: string },
31 ) => never
32 const parsedError = parseStorageError(error)
33
34 if (!parsedError) {
35 return setStatus(500, { message: 'Internal storage error' })
36 }
37
38 if (parsedError.code === 'NAME_CONFLICT') {
39 return setStatus(409, { message: parsedError.message })
40 }
41
42 if (parsedError.code === 'FOLDER_NOT_FOUND') {
43 return setStatus(404, { message: parsedError.message })
44 }
45
46 if (
47 parsedError.code === 'INVALID_NAME'
48 || parsedError.code === 'RESERVED_NAME'
49 ) {
50 return setStatus(400, { message: parsedError.message })
51 }
52
53 return setStatus(500, {
54 message: parsedError.message || 'Internal storage error',
55 })
56}
57
58app
59 .use(httpFoldersDTO)

Callers 1

http-folders.tsFile · 0.70

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected