MCPcopy Index your code
hub / github.com/Effect-TS/effect / convertError

Function convertError

packages/platform-node-shared/src/internal/multipart.ts:119–141  ·  view source on GitHub ↗
(cause: MultipartError)

Source from the content-addressed store, hash-verified

117export const fileToReadable = (file: Multipart.File): Readable => (file as FileImpl).file
118
119function convertError(cause: MultipartError): Multipart.MultipartError {
120 switch (cause._tag) {
121 case "ReachedLimit": {
122 switch (cause.limit) {
123 case "MaxParts": {
124 return new Multipart.MultipartError({ reason: "TooManyParts", cause })
125 }
126 case "MaxFieldSize": {
127 return new Multipart.MultipartError({ reason: "FieldTooLarge", cause })
128 }
129 case "MaxPartSize": {
130 return new Multipart.MultipartError({ reason: "FileTooLarge", cause })
131 }
132 case "MaxTotalSize": {
133 return new Multipart.MultipartError({ reason: "BodyTooLarge", cause })
134 }
135 }
136 }
137 default: {
138 return new Multipart.MultipartError({ reason: "Parse", cause })
139 }
140 }
141}

Callers 1

streamFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected