Skip to content

Commit b3a63e7

Browse files
authored
Merge pull request #13 from mazrean/feat/error-unwrapper
unwrap echo error
2 parents f4f314b + 9ba38a9 commit b3a63e7

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

echo/parser.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package echoform
22

33
import (
4+
"errors"
45
"io"
56
"mime"
67
"net/http"
@@ -32,6 +33,15 @@ func NewParser(c echo.Context, options ...formstream.ParserOption) (*Parser, err
3233
}, nil
3334
}
3435

36+
// Parse parses the request body.
37+
// It returns the echo.HTTPError if the hook function returns an echo.HTTPError.
3538
func (p *Parser) Parse() error {
36-
return p.Parser.Parse(p.reader)
39+
err := p.Parser.Parse(p.reader)
40+
41+
var httpErr *echo.HTTPError
42+
if errors.As(err, &httpErr) {
43+
return httpErr
44+
}
45+
46+
return err
3747
}

gin/parser.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ func NewParser(c *gin.Context, options ...formstream.ParserOption) (*Parser, err
3232
}, nil
3333
}
3434

35+
// Parse parses the request body.
3536
func (p *Parser) Parse() error {
3637
return p.Parser.Parse(p.reader)
3738
}

0 commit comments

Comments
 (0)