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

Function mapStorageError

src/main/api/routes/http-requests.ts:33–62  ·  view source on GitHub ↗
(status: unknown, error: unknown)

Source from the content-addressed store, hash-verified

31}
32
33function mapStorageError(status: unknown, error: unknown): never {
34 const setStatus = status as (
35 code: number,
36 payload: { message: string },
37 ) => never
38 const parsedError = parseStorageError(error)
39
40 if (!parsedError) {
41 return setStatus(500, { message: 'Internal storage error' })
42 }
43
44 if (parsedError.code === 'NAME_CONFLICT') {
45 return setStatus(409, { message: parsedError.message })
46 }
47
48 if (parsedError.code === 'FOLDER_NOT_FOUND') {
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(httpRequestsDTO)

Callers 1

http-requests.tsFile · 0.70

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected