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

Function mapStorageError

src/main/api/routes/http-environments.ts:27–52  ·  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 (
43 parsedError.code === 'INVALID_NAME'
44 || parsedError.code === 'RESERVED_NAME'
45 ) {
46 return setStatus(400, { message: parsedError.message })
47 }
48
49 return setStatus(500, {
50 message: parsedError.message || 'Internal storage error',
51 })
52}
53
54app
55 .use(httpEnvironmentsDTO)

Callers 1

Calls 2

setStatusFunction · 0.85
parseStorageErrorFunction · 0.70

Tested by

no test coverage detected