| 125 | } |
| 126 | |
| 127 | function convertError(cause: MultipartError): Multipart.MultipartError { |
| 128 | switch (cause._tag) { |
| 129 | case "ReachedLimit": { |
| 130 | switch (cause.limit) { |
| 131 | case "MaxParts": { |
| 132 | return new Multipart.MultipartError({ reason: "TooManyParts", cause }) |
| 133 | } |
| 134 | case "MaxFieldSize": { |
| 135 | return new Multipart.MultipartError({ reason: "FieldTooLarge", cause }) |
| 136 | } |
| 137 | case "MaxPartSize": { |
| 138 | return new Multipart.MultipartError({ reason: "FileTooLarge", cause }) |
| 139 | } |
| 140 | case "MaxTotalSize": { |
| 141 | return new Multipart.MultipartError({ reason: "BodyTooLarge", cause }) |
| 142 | } |
| 143 | } |
| 144 | } |
| 145 | default: { |
| 146 | return new Multipart.MultipartError({ reason: "Parse", cause }) |
| 147 | } |
| 148 | } |
| 149 | } |