| 525 | ) |
| 526 | |
| 527 | function convertError(cause: MP.MultipartError): MultipartError { |
| 528 | switch (cause._tag) { |
| 529 | case "ReachedLimit": { |
| 530 | switch (cause.limit) { |
| 531 | case "MaxParts": { |
| 532 | return MultipartError.fromReason("TooManyParts", cause) |
| 533 | } |
| 534 | case "MaxFieldSize": { |
| 535 | return MultipartError.fromReason("FieldTooLarge", cause) |
| 536 | } |
| 537 | case "MaxPartSize": { |
| 538 | return MultipartError.fromReason("FileTooLarge", cause) |
| 539 | } |
| 540 | case "MaxTotalSize": { |
| 541 | return MultipartError.fromReason("BodyTooLarge", cause) |
| 542 | } |
| 543 | } |
| 544 | } |
| 545 | default: { |
| 546 | return MultipartError.fromReason("Parse", cause) |
| 547 | } |
| 548 | } |
| 549 | } |
| 550 | |
| 551 | abstract class PartBase extends Inspectable.Class { |
| 552 | readonly [TypeId]: typeof TypeId |