| 117 | export const fileToReadable = (file: Multipart.File): Readable => (file as FileImpl).file |
| 118 | |
| 119 | function 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 | } |