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

Function mapStorageError

src/main/api/routes/notes.ts:30–62  ·  view source on GitHub ↗
(status: unknown, error: unknown)

Source from the content-addressed store, hash-verified

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

Callers 1

notes.tsFile · 0.70

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected