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

Function mapStorageError

src/main/api/routes/snippets.ts:34–66  ·  view source on GitHub ↗
(status: unknown, error: unknown)

Source from the content-addressed store, hash-verified

32}
33
34function mapStorageError(status: unknown, error: unknown): never {
35 const setStatus = status as (
36 code: number,
37 payload: { message: string },
38 ) => never
39 const parsedError = parseStorageError(error)
40
41 if (!parsedError) {
42 return setStatus(500, { message: 'Internal storage error' })
43 }
44
45 if (parsedError.code === 'NAME_CONFLICT') {
46 return setStatus(409, { message: parsedError.message })
47 }
48
49 if (
50 parsedError.code === 'FOLDER_NOT_FOUND'
51 || parsedError.code === 'SNIPPET_NOT_FOUND'
52 ) {
53 return setStatus(404, { message: parsedError.message })
54 }
55
56 if (
57 parsedError.code === 'INVALID_NAME'
58 || parsedError.code === 'RESERVED_NAME'
59 ) {
60 return setStatus(400, { message: parsedError.message })
61 }
62
63 return setStatus(500, {
64 message: parsedError.message || 'Internal storage error',
65 })
66}
67
68app
69 .use(snippetsDTO)

Callers 1

snippets.tsFile · 0.70

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected